課程
/后端開發(fā)
/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值不變?yōu)?02 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");輸出結(jié)果是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");輸出結(jié)果為a=10 ,int a=10 printf("%d=a",a);輸出結(jié)果也是a=10所以格式化語句有啥用
2 回答不是很懂“printf("x=%d\n",x);輸出的是100”,為什么輸出為100
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2020-04-02
a++是指 a先參與運算之后,自己加1;
++a指a先加1再參與運算
2020-03-27
便于理解,a++為暗中加一,不表示出來。++a明目張膽的加一,且表示出來
2020-03-27
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值不變?yōu)?02
printf("%d\n",x--);//同理,計算表示為102,a=101
printf("%d\n",--x);//計算表示為100,a=100
return 0;
}