已知int i,a;,执行语句i=(a=2*3,a*5),a+6;后,变量i的值是30.为什么?

日期:2017-10-04 21:08:40 人气:1

已知int i,a;,执行语句i=(a=2*3,a*5),a+6;后,变量i的值是30.为什么?

i=(a=2*3,a*5),a+6 这是一个逗号表达式,其结果是最后一个逗号后的表达式的结果,即a+6。不过,这里没有使用这个表达式的值。 i=(a=2*3,a*5),a+6;在任何表达式的末尾都可以加上分号,构成表达式语句。 执行这个语句后,变量i的值为30,变量a的值为6。
    A+
热门评论