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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么C/C++的預(yù)處理指令#include不自動讓所包含的文件只包含一次?

為什么C/C++的預(yù)處理指令#include不自動讓所包含的文件只包含一次?

一只萌萌小番薯 2019-04-09 20:24:07
在C/C++中#include所包含的頭文件里面必須顯式聲明#ifndef__HEADER_H_DEFINE__#define__HEADER_H_DEFINE__#endif或者有些編譯器支持#pragmaonce編譯器完全有能力在執(zhí)行預(yù)處理指令#include時使同一個文件只包含一次,但是卻沒有這么做,為什么?是否有需要包含同一個文件超過一次的情況?
查看完整描述

2 回答

?
翻翻過去那場雪

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個贊

1、C/C++的函數(shù)和變量都可以重復(fù)聲明。條件判斷是為了防止不必要的函數(shù)被聲明,從而造成沖突。
他是為了避免重復(fù)編譯,而不是解決重復(fù)聲明。
2、#pragmaonce同一個文件不會被編譯多次。注意這里所說的同一個文件是指物理上的一個文件,而不是指內(nèi)容相同的兩個文件。
C/C++沒有Java那種每個類對應(yīng)一個文件的規(guī)定,所以即使使用了#pragmaonce也應(yīng)該在頭文件里面加上條件判斷。
                            
查看完整回答
反對 回復(fù) 2019-04-09
  • 2 回答
  • 0 關(guān)注
  • 802 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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