C语言,表达式(a=b=c=3)&&a==b==c的值为什么是0,求大佬解答,谢谢。
发布网友
发布时间:2024-09-25 20:19
我来回答
共1个回答
热心网友
时间:2024-10-04 03:23
这是因为先执行赋值(a=b=c=3),其值为3,非0,
所以,再执行
a==b==c
它等价于(a==b)==c,即1==3,所以为假,即0
整个表达式的值就是0
表达式(a=b=c=3)&&a==b&&b==c的值是1
热心网友
时间:2024-10-04 03:25
这是因为先执行赋值(a=b=c=3),其值为3,非0,
所以,再执行
a==b==c
它等价于(a==b)==c,即1==3,所以为假,即0
整个表达式的值就是0
表达式(a=b=c=3)&&a==b&&b==c的值是1