一、赋值运算符和赋值表达式1、赋值表达式是由赋值运算符“=”连接一个变量和一个表达式的表达式,其一般格式:
变量=表达式
表示将“=”右边表达式的值赋给左边的变量,表达式可以是符合C语言语法的各种表达式。列如:
#include 'stdio.h'void main () { int x,y; /*定义整数变量x和y*/x=3的/*表示将常数3代入变量x*/y=3 2。 /*表示将表达式x 2的值代入变量y*/提示中。=不是数字上的等于,==是比较的等于
“=”是c语言的赋值运算符,不是数学意义上的“等于”符号。 数学上的“等于”(相当于关系运算符的“比较相等”)在c语言中用“==”表示。
2、同一变量连续赋值,对同一变量连续赋值时;相当于只有最后一步有效。列如:
#include'stdio.h'void main () { int a; /*定义整数变量a*/a=6; /*向变量a分配6*/a=12; /*将12代入变量a (此时原始值6已经覆盖) */ 3、复合赋值运算符
赋值运算符与其他运算符相结合后,变成复合赋值运算符
x+=y ; 相当于 x=x+y;
4、赋值表达式
如果复合赋值运算符右侧不是一个变量而是一个表达式,列如:
x*=y+z; 相当于 x=x*(y+z);
右侧的表达式先计算出结果,再与左侧变量构成表达式进行计算。如图:
3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com /
变量(规定只能是变量)