C语言中,为什么s1=s2=s3=s4=0错误
时间: 2023-08-20 09:04:21 浏览: 218
C的一个程序,经常出错
在C语言中,赋值运算符是右结合的,这意味着在进行多个赋值的时候,从右往左依次进行赋值。因此,s1=s2=s3=s4=0这个表达式会先将0赋值给s4,然后将s4的值赋给s3,以此类推,最后将s1的值赋为0。但是,这样的赋值方式并不是我们想要的,因为s1、s2、s3、s4都应该被赋值为0。正确的写法应该是将每个变量分别赋值为0,例如:s1=0; s2=0; s3=0; s4=0;。
阅读全文