課程
/后端開發
/C
/C語言入門
為什么例題里加注釋那行a+1不改變結果?。恐暗腶++那些就都改變了啊
2019-01-15
源自:C語言入門 3-3
正在回答
沒有賦值
夏提雅
#include<stdio.h>
int main(){
int a = 100;
//++a是先運算后再取結果的a值;
//a++是先取a值在運算;
printf("%d\n",a++);//先取a值為100,a加一 ,得到a值結果為101
printf("%d\n",++a);//此時a自增后的值為101,先運算101+1=102,后取結果a值為102?
printf("%d\n",--a);//a取值為102-1=101 ,先運算后取結果為101?
printf("%d\n",a--);//a取值為101-1=100,先取值后運算,a值不變為101?
printf("%d\n",a+1);//a值經過自減后,a取值為100,100+1=101,a值為101
printf("%d\n",a);//a值經過自減后,a取值為100,輸出100 ,a+1的值不帶入a中
return 0;
}
printf("%d\n",a++);//取值為100,a加一?
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?
printf("%d\n",a+1);//結果為101,a仍為100?
printf("%d\n",a);//輸出100?
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
3 回答例子中的a+1
3 回答例子中的a,b,c有什么意義
1 回答舉的例子,為啥計算(a+1)的時候,a的值又變回100了
3 回答例子中num<=3&&sum<=5&&1中的&&1什么意思
2 回答例題代碼中a+1是不會改變a的值但是為什么輸出結果不可以是a+1偏要輸出a的值?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-02-16
沒有賦值
2019-01-23
#include<stdio.h>
int main(){
int a = 100;
//++a是先運算后再取結果的a值;
//a++是先取a值在運算;
printf("%d\n",a++);//先取a值為100,a加一 ,得到a值結果為101
printf("%d\n",++a);//此時a自增后的值為101,先運算101+1=102,后取結果a值為102?
printf("%d\n",--a);//a取值為102-1=101 ,先運算后取結果為101?
printf("%d\n",a--);//a取值為101-1=100,先取值后運算,a值不變為101?
printf("%d\n",a+1);//a值經過自減后,a取值為100,100+1=101,a值為101
printf("%d\n",a);//a值經過自減后,a取值為100,輸出100 ,a+1的值不帶入a中
return 0;
}
2019-01-16
#include<stdio.h>
int main(){
int a = 100;
printf("%d\n",a++);//取值為100,a加一?
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?
printf("%d\n",a+1);//結果為101,a仍為100?
printf("%d\n",a);//輸出100?
return 0;
}