c++中stdafx.h和stdio.h的區(qū)別

stdafx.h中包含了stdio.h,stdafx.h僅適用于支持MFC的平臺(tái)。

1.MFC

微軟基礎(chǔ)類(lèi)庫(kù)(英語(yǔ):Microsoft Foundation Classes,簡(jiǎn)稱(chēng)MFC)是微軟公司提供的一個(gè)類(lèi)庫(kù)(class libraries),以C++類(lèi)的形式封裝了Windows API,并且包含一個(gè)應(yīng)用程序框架,以減少應(yīng)用程序開(kāi)發(fā)人員的工作量。其中包含大量Windows句柄封裝類(lèi)和很多Windows的內(nèi)建控件和組件的封裝類(lèi)。MFC除了是一個(gè)類(lèi)庫(kù)以外,還是一個(gè)框架,在vc++里新建一個(gè)MFC的工程,開(kāi)發(fā)環(huán)境會(huì)自動(dòng)幫你產(chǎn)生許多文件,同時(shí)它使用了mfcxx.dll。xx是版本,它封裝了mfc內(nèi)核,所以你在你的代碼看不到原本的SDK編程中的消息循環(huán)等等東西,因?yàn)镸FC框架幫你封裝好了,這樣你就可以專(zhuān)心的考慮你程序的邏輯,而不是這些每次編程都要重復(fù)的東西,但是由于是通用框架,沒(méi)有最好的針對(duì)性,當(dāng)然也就喪失了一些靈活性和效率。但是MFC的封裝很淺,所以效率上損失不大。

2.stdio.h

Standard Input & Output,標(biāo)準(zhǔn)輸入輸出,是C語(yǔ)言標(biāo)準(zhǔn)庫(kù)文件的頭文件,包含了基本的輸入輸出語(yǔ)句,以及文件操作語(yǔ)句等。

3.stdafx.h

Standard Application Framework Extensions,標(biāo)準(zhǔn)應(yīng)用程序框架的擴(kuò)展,是MFC的編譯向?qū)ё詣?dòng)生成的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容