
上QQ阅读APP看书,第一时间看更新
2.3.2 赋值运算符及其表达式
1.简单赋值运算
赋值运算符用来构成赋值表达式给变量进行赋值操作。赋值运算符用赋值符号“=”表示,它的作用就是将一个数据赋给一个变量。
由赋值运算符及相应操作数组成的表达式称为赋值表达式。其一般形式如下:
变量名=表达式
例如:
int a;
a=3+5;/*表示将3+5的值送给变量a,即a的值是8*/
注意:赋值运算中的变量有“新来旧往”特性。如上例中,a的原值是8,若再执行a=10;,则变量a的值将变为新的值10。
变量可在定义时赋初值。例如:
int a=1;
相当于:
int a;
a=1;
2.复合赋值运算
复合赋值运算符由一个双目运算符和一个赋值运算符构成。复合赋值运算如表2-9所示。
表2-9 复合赋值运算符

注意:自反赋值运算符中的5个符号同级,但低于双目算术运算符。
例如:已知a=4,则
①a+=2;/*相当于a=a+2,a值为6*/
②a*=3+5;/*相当于a=a*(3+5),a值为32*/
表达式②由于加法的优先级高于赋值运算,所以先计算加法。
采用这种复合的赋值运算符一是为了简化程序,使程序精练;二是为了提高编译效率。