设k和j为int整型变量,运算表达式k=(j=3,j+2,++j,j++)后,表达式的值,k的值,j的值?

问题描述:

设k和j为int整型变量,运算表达式k=(j=3,j+2,++j,j++)后,表达式的值,k的值,j的值?
1个回答 分类:综合 2014-11-06

问题解答:

我来补答
表达式的值就是逗号运算符最右边的值
最后结果是 k=4 j=5
再问: 初学者,不太明白,嘻嘻。。。j为什么是5呢?中间两个要不要算的?
再答: (j=3,j+2,++j,j++) 括号里的这些表达式都是有效的 j=3 将j赋值成3 -> k=(j+2,++j,j++) j+2 因为没有赋值 所以j的值不变 就像一条 语句 j+2;一样-> k=(++j,j++) ++j 把j值加一 这时j=4 -> k=j++; 这个时候就变成 k=j++; 先赋值 后++ 现在明白了没?
再问: 谢咯,明白
 
 
展开全文阅读
剩余:2000