C 语言程序设计能力教程(第四版)
上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*/

表达式②由于加法的优先级高于赋值运算,所以先计算加法。

采用这种复合的赋值运算符一是为了简化程序,使程序精练;二是为了提高编译效率。