int a,b; b=(a=2+3,a*4),a+5;

2025-03-01 03:54:11
推荐回答(2个)
回答1:

这是C的一种运算符,逗号表达式。b的值为括号内的第2个值,b=a*4=5*4=20,既然你理解这个,那后边的是一个道理。
还不明白可以去这:http://baike.baidu.com/view/2393109.htm

回答2:

逗号运算符 a+5返回表达式的结果
在C/C++语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。
“b=(a=2+3,a*4),a+5;”它返回a+5的值