第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么運行結果是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),再做自增運算+1(a=9);

++a:先做自增運算+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 回復 有任何疑惑可以回復我~
#1

外太空 提問者

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

外太空 提問者

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

外太空 提問者 回復 外太空 提問者

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

外太空 提問者 回復 外太空 提問者

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

LinkLink 回復 外太空 提問者

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

LinkLink 回復 LinkLink

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

慕娘9403274

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

? ? 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,進行運算a+1=100+1=101=輸出值

3 回復 有任何疑惑可以回復我~
#1

鳶尾涵

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

#include <stdio.h>

int main()

{

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

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

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

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 回復 有任何疑惑可以回復我~
#1

外太空 提問者

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

鹿小閑

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

鳶尾涵

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

第四行 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 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么運行結果是100 102 101 101 101 100

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號