已知int i,a;,执行语句i=(a=2*3,a*5),a+6;后,变量i的值是____这题好

2024-11-15 07:01:43
推荐回答(1个)
回答(1):

执行后, i 的值是30。这题不简单,挺复杂的,属于钻牛尖的题。这里主要考你对逗号表达式的理解,逗号表达式的值等于最后一个表达式的值,而且逗号是C语言中等级最低的运算符,像i=(a=2*3,a*5),a+6;这一句,先算出a=2*3,得到a=6,然后再算出a*5,得到表达式的值30(但这时a的值仍等于6),然后把30这个值赋给i,然后再算出a+6,得出12,最终整个表达式的值为12,但题目问的是i的值,就是30.
不知这样你能不能理解。