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

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

對這個例子的自我理解

首先是全局變量

int x=77;

接著是空函數(shù)void fn1()里的x,這里先把它看成x1

再,主函數(shù)里,int x=10;定義局部變量x,此局部變量x只在主函數(shù)里有效,先把它看成x2,

進入if函數(shù),if函數(shù)內(nèi),再次,定義局部變量int x=100;這個x只在if內(nèi)有效,if函數(shù)外是一個輸出語句,要求輸出main方法的x,也就是剛看成x2那個,此時輸出結(jié)果應(yīng)該是x=10了,再,接著fn1()函數(shù),進入fn1()函數(shù),輸出x就是x1了,也就是全局變量,因為fn函數(shù)沒有定義x,所以fn函數(shù)使用全局變量int x=77。這里說下if中(x>0)這個x,是主函數(shù)的局部變量int x=10

然后,如果if中x沒有定義,即“x=100;x/=2;”這里系統(tǒng)理解為x賦值為100,運算后得到x值=50,而這個x就是定義的局部變量int x=10;的值,也就解釋了為啥下一句輸出語句會輸出x=50了


正在回答

2 回答

所以if函數(shù)中要定義x,不然x只是被賦值,從而影響下面的輸出語句

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

自問自答

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

舉報

0/150
提交
取消

對這個例子的自我理解

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

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

幫助反饋 APP下載

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

公眾號

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