C语言中 int a=b=c=5; 语句的正确写法
在C语言中,赋值运算符是从右往左结合的,所以语句 'int a=b=c=5;' 是错误的。
正确的写法应该是:
int a, b, c;
c = 5;
b = c;
a = b;
或者可以简化为一行:
int a, b, c;
a = b = c = 5;
这种写法利用了赋值运算符的右结合性,先将 5 赋值给 c,再将 c 的值赋值给 b,最后将 b 的值赋值给 a。
原文地址: https://www.cveoy.top/t/topic/zt9 著作权归作者所有。请勿转载和采集!