芳村德国教堂:高手进!C中关于赋值语句的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 21:36:05
为什么a=b,b=58;不算一个赋值语句了呢?

C 语言没有赋值语句,只有表达式语句。

a = 5;

这是一个表达式语句,这个表达式的进行的是赋值运算。它的作用是将 a 的值设为 5,整个表达式(a = 5)的值为 5。



a = b, b = 58;

是一个由逗号表达式构成的表达式语句。它由两个赋值表达式组成,其作用为,将 b 的值赋给 a,然后将 58 赋给 b,整个表达式的值为逗号右侧的表达式(b = 58)的值。赋值表达式的值等于赋值后等号左侧变量的值,即 58。

算逗号表达式语句

a没有被赋值,如果是全局变量,那么a还是0