课程
/后端开发
/C
/C语言入门
为什么int a=100,printf(“%d\n”,a++)的输出不是101
2020-03-27
源自:C语言入门 3-3
正在回答
a++是指 a先参与运算之后,自己加1;
++a指a先加1再参与运算
便于理解,a++为暗中加一,不表示出来。++a明目张胆的加一,且表示出来
a++相当于a自增1但没有表示出来,表示的是原来的值 ++a相当于a自增1且表示出来。 #include <stdio.h> int main() { int x=100; printf("%d\n",x++);//计算表示出来为100,a=101 printf("%d\n",++x);//101+1为102。计算表示为102,a为102 printf("%d\n",x+2);//计算表示为102,a值不变为102 printf("%d\n",x--);//同理,计算表示为102,a=101 printf("%d\n",--x);//计算表示为100,a=100 return 0; }
蔚然成风LL
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
4 回答为什么例题中printf("%d\n,a+1");输出结果是101不是100
2 回答printf("%d\n%d\n%d\n%d\n%d\n%d\n",++a,--a,a++,a--,a+1,a);
7 回答int a=100;为什么a++输出还是100
1 回答int a=10 printf("a");输出结果为a=10 ,int a=10 printf("%d=a",a);输出结果也是a=10所以格式化语句有啥用
2 回答不是很懂“printf("x=%d\n",x);输出的是100”,为什么输出为100