已知int i,a;,执行语句i=(a=2*3,a*5),a+6;后,变量i的值是30.为什么?
已知int i,a;,执行语句i=(a=2*3,a*5),a+6;后,变量i的值是30.为什么?
日期:2017-10-04 21:08:40 人气:1
i=(a=2*3,a*5),a+6
这是一个逗号表达式,其结果是最后一个逗号后的表达式的结果,即a+6。不过,这里没有使用这个表达式的值。
i=(a=2*3,a*5),a+6;在任何表达式的末尾都可以加上分号,构成表达式语句。
执行这个语句后,变量i的值为30,变量a的值为6。