最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

為什么運(yùn)行結(jié)果是100 102 101 101 101 100

#include <stdio.h>

int main()

{

int a=100;

printf("%d\n",a++);

printf("%d\n",++a);

printf("%d\n",--a);

printf("%d\n",a--);

printf("%d\n",a+1);

printf("%d\n",a);

}


正在回答

4 回答

int a=8;

a++:先使用變量a(a=8),再做自增運(yùn)算+1(a=9);

++a:先做自增運(yùn)算+1(a=9),再使用變量a(a=9);


eg:

int a=7;

int b=a++ + ++a;//b=7+9

printf("%d %d\n",a,b);//9,16

int c=++a + a++;//c=10+10

printf("%d %d",a,c);//11,20


又是....你

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

外太空 提問者

非常感謝!
2016-06-27 回復(fù) 有任何疑惑可以回復(fù)我~
#2

外太空 提問者

還是沒懂!a++和++a不都是要加1嗎!為什么輸出第一個(gè)a++時(shí)會(huì)是100呢?#include <stdio.h> int main() { int a=100; printf("%d\n",a++);
2016-06-27 回復(fù) 有任何疑惑可以回復(fù)我~
#3

外太空 提問者 回復(fù) 外太空 提問者

還是沒懂!a++和++a不都是要加1嗎!為什么輸出第一個(gè)a++時(shí)會(huì)是100呢?#include <stdio.h> int main() { int a=100; printf("%d\n",a++);
2016-06-27 回復(fù) 有任何疑惑可以回復(fù)我~
#4

外太空 提問者 回復(fù) 外太空 提問者

還是沒懂!a++和++a不都是要加1嗎!為什么輸出第一個(gè)a++時(shí)會(huì)是100呢?#include <stdio.h> int main() { int a=100; printf("%d\n",a++);
2016-06-27 回復(fù) 有任何疑惑可以回復(fù)我~
#5

LinkLink 回復(fù) 外太空 提問者

先使用a(也就是先打在屏幕上出來),再自增1.
2016-06-27 回復(fù) 有任何疑惑可以回復(fù)我~
#6

LinkLink 回復(fù) LinkLink

a++就是,先使用a(也就是先打在屏幕上出來),再自增1.
2016-06-27 回復(fù) 有任何疑惑可以回復(fù)我~
#7

慕娘9403274

eg中最后一個(gè)a的值不應(yīng)該是10嗎,為什么是11?
2016-07-18 回復(fù) 有任何疑惑可以回復(fù)我~
查看4條回復(fù)

? ? printf("%d\n",a++); ? ?//先輸出100 再自增,a=101,但輸出值是100

? ? printf("%d\n",++a); ? ?//上一行的a=101,先自增1變成102,然后輸出就是102

? ? printf("%d\n",--a); ? ?//上一行的a=102,先自減1變成101,然后輸出為101

? ? printf("%d\n",a--); ? ?//上一行的a=101,先輸出101,自減1以后a=100

? ? printf("%d\n",a+1); ? ?//上一行a=100,進(jìn)行運(yùn)算a+1=100+1=101=輸出值

3 回復(fù) 有任何疑惑可以回復(fù)我~
#1

鳶尾涵

還這樣疊這算?
2016-08-07 回復(fù) 有任何疑惑可以回復(fù)我~

#include <stdio.h>

int main()

{

int a=100; ? ? ? ? ? ? ? ? ? ? ? ?//初始值是100

printf("%d\n",a++); ? ? ?//輸出是100,a的值變成了101(因a++是先輸出,后運(yùn)算)

printf("%d\n",++a); ? ? ? ?//輸出是102,a的值變成了102(因++a是先運(yùn)算,后輸出)

printf("%d\n",--a); ? ? ? ?//輸出是101,a的值變成了101(原因同上)

printf("%d\n",a--); ? ? ? //輸出是101,a的值變成了100 (原因同a++)

printf("%d\n",a+1); ? ? //輸出的值是101,a的值沒有改變,a是100(因要求輸出的值是a+1=100+1=101,但是a并沒有自增)

printf("%d\n",a); ? ? ? ? //輸出的值是100,a的值也是100

}


4 回復(fù) 有任何疑惑可以回復(fù)我~
#1

外太空 提問者

謝謝了,弄懂了,嘿嘿
2016-06-27 回復(fù) 有任何疑惑可以回復(fù)我~
#2

鹿小閑

我也懂了,謝謝你!
2016-06-28 回復(fù) 有任何疑惑可以回復(fù)我~
#3

鳶尾涵

我還是沒懂 不是說a=100后面就算自增那也應(yīng)該是101為什么是102
2016-08-07 回復(fù) 有任何疑惑可以回復(fù)我~

第四行 a=100

第五行 a先輸出再自加 輸出是100,a=101

第六行 a先自加再輸出 輸出是102,a=102

第七行 a先自減再輸出 輸出是101,a=101

第八行 a先輸出再自減 輸出是101,a=100

第九行 a加1再輸出 輸出是101,a=100

第十行 a直接輸出 輸出是100,a=100

5 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

為什么運(yùn)行結(jié)果是100 102 101 101 101 100

我要回答 關(guān)注問題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)