课程
/后端开发
/C
/C语言入门
因为i++是先取值,所以i的值不变,但是++i是后取值所以i的值+1,但是为什么输出结果会是一样的呢
2019-07-10
源自:C语言入门 4-6
正在回答
我也有同样的问题,按理说++i才正确,先从0变成1,在取值,
#include <stdio.h> int main() { int i=1; printf("%d",i++);//输出1 return 0; } int main() { int i=1; printf("%d",++i);//输出2 return 0; } int main() { int i=1; i++;//或者++i printf("%d",i);//输出都为2,因为在程序走完上一行后i的值都变为2 return 0; }
慕后端8486892 提问者
星小橙 回复 慕后端8486892 提问者
慕前端0556179
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答为什么i*j=result就不对,必须是result=i*j呢?
4 回答为什么i<=9不行,还有为什么j必须与i比较,而不是单独的j<=9?
3 回答将i==3换成i>=3应该也是对的吧
3 回答sum+=i 不应该等于sum=sum+i 吗? 为什么是sum=sum+1+2+4.... i=1+2+4.....?
1 回答为什么j=i?j是空格数的话不应该是递减的吗?i是星号数的话不应该是递增的吗?