课程
/后端开发
/C
/C语言入门
如上图所示
2019-08-17
源自:C语言入门 4-8
正在回答
因为前面的循环条件是num<=10
num++ 和++num都是在这个前提下计算的
从结果来讲是没区别的
虽然过程还是有区别
++num的运算顺序是0+1+2+3+4+5+6+7+8+9+10
num++的运算顺序是0+0+1+2+3+4+5+6+7+8+9+10
这样子应该很直观了
慕神2128084
慕后端2137381 回复 慕神2128084
JOYNAN
表达式2是在表达式3执行后运行的,无论是a++还是++a都等同于a=a+1,在表达式执行完毕后a的值都自增了1,即表达式2中a的值都是自增了1的。
只有当表达式2是与表达式3同时运行的时候,表达式2中的a的值才有区别。
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
3 回答为什么不可以写成num=(int)num;
1 回答为什么这里是 num++ 而不是 ++num?
2 回答为什么不能用num=num+1来代替num++
3 回答num++和num=num+1
2 回答num++和++num