国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
#pragma once 和 #ifndef #define …#endif 有什么不同?

#pragma once 和 #ifndef #define …#endif 有什么不同?

#infndef XX
#define XX
     #if _MSC_VER > 1000 
       #pragma once
    #endif
     .
     .
#endif

 

從只讓頭文件只編譯一次的角度去看,似乎兩種方法是一樣的。但查看MSND后發(fā)現(xiàn)應(yīng)該是不一樣的。看MSDN對#pragma once 的定義:

#pragma once

Specifies that the file, in which the pragma resides, will be included (opened) only once by the compiler in a build. A common use for this pragma is the following:一個是讓編譯器只打開一次文件,而如果只有#ifndef #define …#endif 的話,雖然編譯器只編譯一次頭文件,但是他還是會打開這個文件N多次。

 

注意:   _MSC_VER 是出于版本兼容性考慮,定義
                Defines the compiler version. Defined as 1200 for Microsoft Visual C++ 6.0. Always defined.

———————-

#pragma是一種編譯指令,使用格式為#pragma   token-string,象  
  #pragma   data_seg(".mdata")…..#pragma   data_seg()可以讓編譯器把兩者之間的所有已初始化變量放入一個新的.mdata段中。  
  而#pragma   once的意思是要求編譯器在編譯過程中只將包含此命令文件編譯(打開)一次,從而避免重復(fù)包含此文件。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
【C++進(jìn)階之路】C++防止頭文件被重復(fù)引入的3種方法!
#pragma once與#ifndef兩種防止頭文件二次編譯的區(qū)別
避免頭文件被多次include
C語言 #pragma once - C語言零基礎(chǔ)入門教程
c++中的預(yù)處理
include <>與""的區(qū)別
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服