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)生成的。