c语言中x=(a=2,b=5,b ,a b);结果为8!应该是:c语言中x=(a=2,b=5,b ++,a+ b); 结果为8!

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 07:34:08
c语言中x=(a=2,b=5,b ,a b);结果为8!应该是:c语言中x=(a=2,b=5,b ++,a+ b); 结果为8!

c语言中x=(a=2,b=5,b ,a b);结果为8!应该是:c语言中x=(a=2,b=5,b ++,a+ b); 结果为8!
c语言中x=(a=2,b=5,b ,a b);结果为8!
应该是:c语言中x=(a=2,b=5,b ++,a+ b); 结果为8!

c语言中x=(a=2,b=5,b ,a b);结果为8!应该是:c语言中x=(a=2,b=5,b ++,a+ b); 结果为8!
1、逗号运算符在括号内,取最右的值,
2、而逗号是个断电,故b++副作用生效,b = 6.
3、从而是a + b = 2 + 6 这个考的是括号和逗号的知识点,
4、如果是x = a = 2 ,b=5,b ++,a+ b;那么x = 2了.
5、没有括号的话,逗号后的也会执行,但仅仅是执行.明白了就选这个吧.