c语言中表达式i=(i+=i,i*i=i),i-10,i%4的值是多少,其中i=3

如题所述

逗号表达式的返回值是最后一个逗号后面的表达式
另外逗号表达式的运算优先级最低
1.
i
=
3
2.
i
+=
i;
i等于6
3.
i*=i;
i等于36
4.
(6,
36)返回36
5.
i
=
(36,
i-
10,
i%4);
6.
上面的逗号表达式返回最后一个式子的结果,也就是
36
%
4的结果
0,
7.
所以
i
=
0;
温馨提示:答案为网友推荐,仅供参考
相似回答