C语言中的赋值运算符如何使用?
21ic 2024-07-08

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。C语言把除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理,可见其范围的宽(如:将赋值符“=”作为赋值运算符、方括号作为下标运算符)。

C51语言具有丰富的运算符,可以进行各种算数和逻辑运算。本节将介绍几种常用的运算符。

1.赋值运算符“=”

“=”是赋值运算符,其作用是将等号右边的数值赋值给等号左边的变量。例如,“a=5.2;”的作用是将常数5.2赋值给变量a。当等号左边的变量与等号右边的常数的数据类型不一致,则等号右边常数将被转换成等号左边变量的类型并进行赋值。比如,若a是int型变量,则“a=5.2”的实际作用是将整数5赋值给a。

另外,还可以进行变量之间的赋值。例如,指令“a=b;”的作用是将变量b的值附给变量a,当a和b的数据类型不一致时,b将被自动转换成a的数据类型并赋值给a,但是这一过程并不改变b本身的值。

2.复合的赋值运算符

在“=”之前加上其他运算符就形成了复合的赋值运算符,见表8-4。

复合赋值运算符先对变量进行某种计算,然后将计算结果赋值给该变量。例如:指令“x+=1;”将变量x加1的结果赋值附给x;指令“x/=2;”将变量x除以2后的商赋值给x。

表8-4复合的赋值运算符

3.算数运算符

C51语言中的算数运算符见表8-5,其中“+”“-”“*”“/”运算符为双目运算符,需要两个数据参与运算,例如:指令“a=b/c;”将变量b除以变量c的商赋值给变量a。

表8-5算数运算符

4.增量和减量运算符

增量运算符“++”的作用是将运算对象加1。如:指令“x++;”的作用是将变量x的值加1,如果运算之前x的值是5,则运算后x的值是6。减量运算符“--”的是作用是将运算对象减1。如:指令“x--;”的作用是将变量x的值减1,如果运算之前x的值是5,则经过“x--”运算后,x的值是4。

另外,“++”和“--”可以写在变量之前,也可以写在变量之后。写在前面表示先对变量进行增量或减量计算,然后再使用该变量。例如,指令“y=x++;”先将变量x赋值给变量y,然后再将变量x的值加1,所以该指令执行后,x的值比y大1。

5.关系运算符

关系运算符(见表8-6)可用于变量比较。例如,指令“x=y>=z;”的作用是,首先判断变量y是否“大于等于”变量z,如果判断结果为“是”,则将1赋值给变量x,否则将0赋值给变量x。

表8-6关系运算符

6.逻辑运算符

C51语言中的逻辑运算符(见表8-7)将参与运算的变量当作逻辑0或1,并进行逻辑运算。例如:指令“z=x&&y;”的作用是将x与y进行逻辑“与”运算,并将结果赋值给z。

表8-7逻辑运算符

需要注意的是,在逻辑运算中,变量的值不为0(大于0或小于0),即被认为是逻辑1,否则被认为是逻辑0。例如,下面这段程序的结果是a=0、b=0和c=1。

7.位运算符

位运算符(见表8-8)可以进行变量的位操作。

表8-8位运算符

下面这段程序演示了位运算符的功能,其注释给出了指令运行结果。

8.指针和地址运算符

变量存放在特殊功能寄存器或存储单元中,而特殊功能寄存器和存储单元均有地址,因此地址是非常重要的信息。C51语言提供了两个与变量地址有关的操作符:

1)“*”,加在指针型变量之前,用于提取指针所指向的变量值。

2)“&”,取变量的地址。

下段程序说明了运算符*和&的作用。

声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 相关技术文库
  • C语言
  • 编程
  • 软件开发
  • 程序
下载排行榜
更多
评测报告
更多
广告