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

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

對例子代碼的一個(gè)疑惑

int fn1(int x)

{

????int y,z;

????z=2;y=x+z;

????……

這里fn1括號里的能把int y,int z加上去嗎?加上去了下面y和z是不是就不用再定義了

正在回答

2 回答

括號里的形參是一個(gè)函數(shù)的入口, c語言里所有的形參都要對應(yīng)的實(shí)參傳入.如定義int fn1(int x, int y,int z){......}

但是在調(diào)用的時(shí)候: fn1(2); ?這樣寫是不對的.這樣只有x得到賦值, 編譯器就會(huì)報(bào)錯(cuò).如果:fn1(1,2,3);這樣寫就一點(diǎn)問題都沒有, 這樣子就無需在函數(shù)體內(nèi)再定義y,z. 因?yàn)樾螀⒈矶x的變量也是屬于這個(gè)函數(shù)的局部變量.如果再在函數(shù)體中定義: int y,z; 編譯器就會(huì)報(bào)錯(cuò): redefine....(重復(fù)定義)

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

有興趣可以看下形參缺省, 在C++里形參是可以缺省的,即:聲明函數(shù) int fn1(int x, int y=2, int z=3);

調(diào)用時(shí); fn1(1); 賦值結(jié)果: x =1 ,y =2, z =3;

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

王之藐視

看了你的解釋懂了很多,謝謝分享
2017-08-20 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
C語言入門
  • 參與學(xué)習(xí)       926977    人
  • 解答問題       21533    個(gè)

C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言

進(jìn)入課程

對例子代碼的一個(gè)疑惑

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

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

幫助反饋 APP下載

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

公眾號

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