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

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

為什么我if語句中的 intx=100;刪除,輸出結果會是5,5,77。我覺得應該是是5,10,77

這是為什么呢

正在回答

4 回答

刪除后 代入if語句中的是x=10進行運算


0 回復 有任何疑惑可以回復我~
int?main()
{
int?x?=?10;
if(x>0)
{
x=100;???????????//引用x全局變量進入操作運算,覆蓋全局變量x??得出??x1=50
int?x=100;???????//定義x為局部變量與x全局變量無關,不覆蓋全局變量x??得出??x2=10
x?/=?2;
printf("if語句內,?x=%d\n",?x);?
}
printf("main方法內,?x=%d\n",?x);
fn1();
return?0;
}


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

5,5是對的啊,因為你在main函數(shù)中首先賦值10了,所以不管if語句里面重新給x賦值與否,main和if語句中的x都是一樣的。

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

具體還得看上文的操作

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

松下聞雪落 提問者

#include <stdio.h> int x = 77; void fn1() { printf("fn1(): x=%d\n", x); } int main() { int x = 10; if(x>0) { int x=100; x /= 2; printf("if語句內, x=%d\n", x); } printf("main方法內, x=%d\n", x); fn1(); return 0; }
2016-06-18 回復 有任何疑惑可以回復我~
#2

松下聞雪落 提問者

這是原代碼,我把if中的int x=100;刪除后輸出5,5,77
2016-06-18 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么我if語句中的 intx=100;刪除,輸出結果會是5,5,77。我覺得應該是是5,10,77

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

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

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號