99问答网
所有问题
C语言中 a=b,c 和a=(b,c) 的值分别是多少
如题所述
举报该问题
推荐答案 2020-01-07
逗号运算符的优先级是最低的,在第一个表达式中,先把b赋值给a,然后a与c逗号运算返回c当然没有任何变量接收这个返回值,如果
d=(a=b,c)
这样d的值就和c的值一样了,所以在a=b,c;之后a和b的值一样
在第二个表达式中,逗号表达式用括号括起来了,所以先计算逗号运算,结果为最右边的值,所以括号后的结果就为c的值,这时a和c的值相等
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WXtjeOjejWeBvWzjBtt.html
其他回答
第1个回答 2019-02-19
如果:
int
a=1,b=2,c=3;
那么
a=b,c
的结果是
a=2,b=2,c=3
a=(b,c)
的结果是
a=3,b=2,c=3
用括号将
b,c括起来的话,逗号就成了运算符,那么整个括号就会取最后面的值,此时也就是取c的值
相似回答
大家正在搜
相关问题
C语言中,a=b=c,a=b==c,a==(b=c),a==...
C语言中(a>b)==c和(a>b)==c什么意思?
在c语言中a==b==c与a==b,b==c有区别吗?
c语言a=b=c,a的值是不是与b c的值一样
c语言 !a!=(b!=c) 表达式的值是多少 为什么???...
在C语言中a-=b+c应该是a=a-(b+c)还是a=a-b...
C语言程序中a=b==c是什么意思
C语言中,设int a,b,c;执行表达式a=b=1,a++...