首页 > 技术文章 > 赋值操作符

jiayouwyhit 2013-06-21 11:13 原文

其一般形式为: 变量=表达式; 赋值语句的功能和特点都与赋值表达式相同。 它是程序中使用最多的语句之一。 在赋值语句的使用中需要注意: 


1.由于在赋值符“=”右边的表达式也可以又是一个赋值表达式,因此,下述形式 变量=(变量=表达式); 是成立的,从而形成嵌套的情形。其展开之后的一般形式为: 变量=变量=…=表达式;

例如:

a=b=c=d=e=5;按照赋值运算符的右接合性,因此实际上等效于:

e=5;
d=e;
c=d;
b=c;
a=b;
 
2.赋值操作是没有逻辑返回值的。例如:
 
int k = (x==(y=z));
该语句中,y=z并不会返回逻辑值0或者1。其执行思路是:先把z值赋值给y,再判断x和y是否相等,相等则返回逻辑1赋值给K,否则,返回逻辑0赋值给k.

推荐阅读