作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/02 19:58:14
设k和j为int整型变量,运算表达式k=(j=3,j+2,++j,j++)后,表达式的值,k的值,j的值?
表达式的值就是逗号运算符最右边的值
最后结果是 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++; 先赋值 后++ 现在明白了没?
再问: 谢咯,明白