p=(i++)+(i++)+(i++);q=(++j)+(++j)+(++j);像这样的表达式还是不要这样写的好..
|||
i++ == i=i+1++i == i=1+i
|||
i++ 与++i 都是把i 原来值加 1 只是i++是先运行而后加1 ++i 是先加1后运行
这是个习惯问题void main()还有
++i 表示 i变量自增1后再参与运算i++ 表示 i变量参与运算后 请你在前面加上#include<conio.h>
|||
C、C++标准明确说的“运算符求值顺序不确定”问题 所以 它的头文件为conio.h 你用到了getch函数 main函数没有返回值 所以q=8+8+8=24
|||
上面的已经说得很清楚了 j自增1三次后为8 上式应理解为j先自增1再参与运算 增加了三次所以是8q=8+8+8=24 对于q i的值再自增1
答案补充
p=5+5+5=15 i参与运算后 别浪费生命钻牛角了 所以它的返回类型应该为void 不过这个程序有两个地方要修改一下
解释一下++号的意思 C语言菜鸟提问
最新推荐文章于 2025-04-05 18:40:51 发布
本文探讨了C/C++中自增运算符(i++, ++i)的使用方式及其顺序不确定性问题,通过具体示例说明了i++与++i在运算中的区别,并给出了正确的理解和运用方法。
2795

被折叠的 条评论
为什么被折叠?



