4372| 18
|
不上机说出以下代码的运行结果 |
5啊哈币
最佳答案好吧是这样子的
根据c99标准
(a=2*8,a/4) 这样一个表达式,逗号左边先进行计算,然后把值舍弃掉,然后计算冒号右边的a/4,得到一个int型的4
(a=2*8,a/4)是一个表达式,printf处理的时候这个值输出到第一个%d,
而第二个%d没有对应值,根据c99标准,这是一个未定义行为,换而言之,编译器怎么处理都是正确的
a=2*8,a/4;
冒号右边的a/4不会影响a的值,所以a还是16
最后一个,a==b为假,转换为%d输出,就是0
| ||
| ||
| ||
| ||