c语言中运算符分类
C语言拥有丰富的内置运算符,常用运算符有以下几种类型:算术运算符关系运算符逻辑运算符位运算符赋值运算符其它运算符本教程将一个接一个介绍算术,关系,逻辑,位,赋值和其他运算符。算术运算符下表列出了所有...<br>运算符是一个符号,告诉编译器执行特定的数学或逻辑操作。 C语言拥有丰富的内置运算符,常用运算符有以下几种类型:<br>算术运算符<br>关系运算符<br>逻辑运算符<br>位运算符<br>赋值运算符<br>其它运算符<br>本教程将一个接一个介绍算术,关系,逻辑,位,赋值和其他运算符。<br>算术运算符<br>下表列出了所有C语言支持的算术运算符。
一、赋值运算符与赋值表达式<br>赋值符号“=“就是赋值运算符,作用是将一个数据赋给一个变量或将一个变量的值赋给另一个变量,由赋值运算符组成的`表达式称为赋值表达式。一般形式为:<br>变量名=表达式<br>在程序中可以多次给一个变量赋值,每赋一次值,与它相应的存储单元中的数据就被更新一次,内存中当前的数据就是最后一次所赋值的那个数据。<br>例:a=12;此表达式读作“将10的值赋值给变量a”。<br>说明:<br>a、如果赋值号两边的运算对象类型不一致,系统会自动进行类型转换,转换的规则:将赋值号右边表达式的值的类型转换成赋值号左边变量的类型,<br>例:inty=3.5;在变量y中最终存储的是整数3。<br>b、可以将复制表达式的值再赋值给变量,形成连续赋值。<br>例如:x=y=25是一个连续赋值表达式,x=y=25等价于x=(y=25),所以表达式x=y=25最终的值为25。<br>二、复合的赋值运算符<br>在赋值运算符之前加上其他运算符可以构成复合赋值运算符。其中与算术运算有关的复合运算符是:+=,—=,x=,/=,%=。<br>两个符号之间不可以有空格,复合赋值运算符的优先级与赋值运算符的相同。表达式n+=1等价于n=n+1,作用是取变量n中的值增1再赋给变量n,其他复合的赋值运算符的运算规则依次类推。<br>如求表达a+=a—=axa的值,其中a的初值为12。<br>步骤:<br>(1)先进行“a—=axa“运算,相当于a=a—axa=12—144=—132。<br>(2)再进行“a+=—132“运算,相当于a=a+(—132)=—132—132=—264。