什么是啞口套和窗套(什么是啞口) WIN10電流麥解決方法(win10電腦電流麥怎么解決方法) 平時(shí)多吃什么食物補(bǔ)腎效果最好(平時(shí)多吃什么食物補(bǔ)腎效果最好女性) 哈倫褲適合什么年齡穿(哈倫褲適合什么人穿) 魔獸世界前夕稀有精英位置一覽 看完就知道了(魔獸世界9.0前夕稀有精英位置與掉落) 如何實(shí)現(xiàn)創(chuàng)業(yè)成功(如何實(shí)現(xiàn)創(chuàng)業(yè)成功發(fā)展) QQ空間如何添加大圖模塊(qq空間怎么添加圖片模塊) 夢(mèng)幻西游挖礦賺錢(挖礦賺錢) 剖腹產(chǎn)的好處(剖腹產(chǎn)的好處有哪些) 如圖已知ab為圓o的直徑弦cd⊥ab垂足為h(如圖 已知AB是圓O的直徑 弦CD垂直AB 垂足為H) 深圳上下沙租房攻略(深圳下沙哪里租房便宜) 被2345和hao123主頁(yè)篡改修復(fù)方法 2015(2345是怎樣篡改主頁(yè)的以及如何徹底刪除) nba歷史得分榜百度一下(nba歷史得分榜百度百科) 如何防霧霾 什么口罩防霧霾效果好(什么口罩可以防霾) 制作手工的材料有哪些(制作手工的材料有哪些簡(jiǎn)單) 天使等級(jí) 北京商標(biāo)注冊(cè)流程圖(北京商標(biāo)注冊(cè)流程圖解析) Galaxy S4 發(fā)布 全面解析新旗艦 圖(galaxy s4 上市時(shí)間) 土大黃根主要治什么病(土大黃與大黃的區(qū)別) vivo手機(jī)怎么定位(vivo手機(jī)怎么定位查找) dnf更新失敗怎么辦 安裝文件寫入失敗怎么辦(為什么dnf更新寫入失敗) 隔玻璃曬太陽(yáng)能起作用(隔著玻璃曬太陽(yáng)能補(bǔ)鈣) steam國(guó)服怎么玩apex(steam國(guó)服怎么玩最終幻想14) 納雍縣是哪個(gè)市 蜂蜜可以放冰箱嗎(蜂蜜可以放冰箱嗎可以放多久) 電腦怎么連熱點(diǎn)(聯(lián)想電腦怎么連熱點(diǎn)) 石器時(shí)代寵物攻略(石器時(shí)代寵物大全) 經(jīng)濟(jì)管理出版社地址(經(jīng)濟(jì)管理出版社) 芒果tv怎么看湖南衛(wèi)視(芒果tv怎么看湖南衛(wèi)視回放) iPhone13如何在微店購(gòu)物?(iphone13直營(yíng)店可以直接買到嗎) 淘寶海外版叫什么(淘寶海外版) 幽門螺桿菌抗體(幽門螺桿菌抗體偏高是怎么回事) iOS7.1.1固件下載(ios7.0.4固件下載) 紙的來(lái)源視頻(紙的來(lái)源) QQ農(nóng)場(chǎng)怎么出售種子精華(QQ農(nóng)場(chǎng)種子精華) 玉兔出宮怎么畫(玉兔出宮怎么畫簡(jiǎn)單) 光電信息科學(xué)與工程是干什么工作(光電信息科學(xué)與工程是干什么的) 卡通簽名頭像怎么制作(卡通簽名頭像怎么制作軟件) 比賽規(guī)則有哪些(比賽規(guī)則) 黑夾子的小妙用(黑夾子的小妙用有哪些) dear sir or madam要大寫嗎(dear sir or madam) 保衛(wèi)蘿卜——天際2攻略(保衛(wèi)蘿卜天際2關(guān)攻略) XP輸入法狀態(tài)條不見了怎么辦(xp輸入法不顯示) 語(yǔ)言能力描述范文100字(語(yǔ)言能力描述) 電腦顯示器總是黑屏怎么辦(電腦顯示器總是黑屏怎么辦恢復(fù)) 銀屑病怎么治療最好呢(治療銀屑病有什么好辦法) 東非高原動(dòng)物大遷徙(東非高原) 茶葉怎樣利用微波進(jìn)行了快速殺青處理(茶葉怎樣利用微波進(jìn)行了快速殺青處理工藝) Java:將數(shù)組排序并使用二分法判斷數(shù)組元素(java對(duì)二維數(shù)組排序) 密不可分的英語(yǔ)短語(yǔ)(密不可分的英語(yǔ))
您的位置:首頁(yè) >要聞 >

聲明與申明的辨析(聲明和申明有什么區(qū)別)

導(dǎo)讀 關(guān)于聲明與申明的辨析,聲明和申明有什么區(qū)別這個(gè)問(wèn)題很多朋友還不知道,今天小六來(lái)為大家解答以上的問(wèn)題,現(xiàn)在讓我們一起來(lái)看看吧!1、如

關(guān)于聲明與申明的辨析,聲明和申明有什么區(qū)別這個(gè)問(wèn)題很多朋友還不知道,今天小六來(lái)為大家解答以上的問(wèn)題,現(xiàn)在讓我們一起來(lái)看看吧!

1、如果是指變量的聲明和定義:從編譯原理上來(lái)說(shuō),聲明是僅僅告訴編636f70793231313335323631343130323136353331333264656665譯器,有個(gè)某類型的變量會(huì)被使用,但是編譯器并不會(huì)為它分配任何內(nèi)存。

2、而定義就是分配了內(nèi)存。

3、對(duì)于下面的兩句代碼:void Func(){int a;int b=1;a=0;}對(duì)于第一行代碼,編譯器不會(huì)做任何事,它不會(huì)為它在棧中分配一點(diǎn)東西,直到第三句,a=0;時(shí),編譯器才會(huì)將其壓入棧中。

4、而對(duì)于int b=0;這一句,編譯器就會(huì)生成一條指令,為它賦值。

5、如果反匯編,看到的代碼可能是這樣的:push 1; push 0;當(dāng)然,并不一定編譯器就會(huì)樣做,也有可能在聲明int a時(shí),編譯器就會(huì)把一個(gè)廢值入棧,到第三條再為其賦值,這要看編譯器的具體取舍,所以,聲明不一定不是定義,而定義一定是定義。

6、但是,下面的聲明,一定僅僅是聲明:extern int a;這表時(shí),有一個(gè)int變量a,它一定是在另外其他地方定義的,所以編譯器此時(shí)一定不會(huì)做什么分配內(nèi)存的事,因?yàn)樗褪锹暶?,僅僅表明下面的代碼引用了一個(gè)符號(hào),而這個(gè)符號(hào)是int類型的a而已。

7、 如果是指函數(shù)的聲明和定義:聲明:一般在頭文件里,對(duì)編譯器說(shuō):這里我有一個(gè)函數(shù)叫function() 讓編譯器知道這個(gè)函數(shù)的存在。

8、定義:一般在源文件里,具體就是函數(shù)的實(shí)現(xiàn)過(guò)程 寫明函數(shù)體。

本文分享完畢,希望對(duì)大家有所幫助。

標(biāo)簽:

免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!

最新文章