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

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

對例題的a++和a--和--a的結(jié)果不解

對例題的a++和a--和--a的結(jié)果不解

正在回答

2 回答

我改一下代碼比較好理解

#include <stdio.h>

int main()

{

? ? int a =100,b,c,d,e;

? ? b=a++; ?//①

? ? c=++a; ?//②

? ? d=--a; ?//③

? ? e=a--; ? //④

? ? printf("%d\n",b);

? ? printf("%d\n",c);

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

? ? printf("%d\n",e);

? ? return 0;

}

事實上它程序運行時是這樣的,進行①時可分為b=a;a=a+1; ?此時得b=100 ? a在程序中的默認值則變?yōu)榱薬=101

然后②時 可拆成 a=a+1; c=a; ?即先運算再取值,所以a=101+1=102 ?c=102 ? ?進行③時同理此時得a再程序中是102的,進行a=a-1;b=a; 所以a=101 ?b=101然后進行④時為e=a; a=a-1; ?所以得e=101 ?a=100?


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

Muzeebob 提問者

非常感謝!
2015-12-05 回復 有任何疑惑可以回復我~
#2

熊貓竹

第3步的時候應該是把b換成d吧
2016-10-22 回復 有任何疑惑可以回復我~

a=100 ?b=a++;第一個 先用a的值賦給b ?然后a在自增 ?a=101 b=100?

?第二個 ? c=++a;先自增 再把值賦給c ?因為a在上一個式子已經(jīng)等于101了所以自增后a=102 ?c=102?

?第三個 ?d=--a; 先自減 ?再賦值給d ? a=101 ? d=101

?第四個 e=a--;先賦值給e 再 自減 ? ?e=101 ? a=100?



++a --a因為運算符號在前 所以先 自增 或自減 在使用a的值 ? a-- ? a++ ?因為運算符在后面 先使用 在 自增或自減

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

舉報

0/150
提交
取消

對例題的a++和a--和--a的結(jié)果不解

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

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

幫助反饋 APP下載

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

公眾號

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