#pragma once是乙個比較常用的c/c++雜注,只要在標頭檔案的最開始加入這條雜注,就能夠保證標頭檔案只被編譯一次。
#pragma once是編譯器相關的,有的編譯器支援,有的編譯器不支援,具體情況請檢視編譯器api文件,不過現在大部分編譯器都有這個雜注了。
#ifndef,#define,#endif是c/c++語言中的巨集定義,通過巨集定義避免檔案多次編譯。所以在所有支援c++語言的編譯器上都是有效的,如果寫的程式要跨平台,最好使用這種方式。
具體寫法:
方式一:
#ifndef _somefile_h_
#define _somefile_h_
.......... // 一些宣告語句
#endif
方式二:
#pragma once
... ... // 一些宣告語句
pragma once 用法含意
pragma once 用法含意 pragma指令簡介 在編寫程式的時候,我們經常要用到 pragma指令來設定編譯器的狀態或者是指示編譯器完成一些特定的動作.下面介紹了一下該指令的一些常用引數,希望對大家有所幫助 一.message 引數。message 它能夠在編譯資訊輸出窗 口中輸出相應的資訊...
pragma once 用法總結
1.pragmaonce這個巨集有什麼作用?為了避免同乙個標頭檔案被包含 include 多次,c c 中有兩種巨集實現方式 一種是 ifndef方式 另一種是 pragma once方式。在能夠支援這兩種方式的編譯器上,二者並沒有太大的區別。但兩者仍然有一些細微的區別。2.兩者的使用方式有何區別?...
pragma once用法總結
在c c 中,在使用預編譯指令 include的時候,為了防止重複引用造成二義性,通常有兩種方式 第一種是 ifndef指令防止 塊重複引用,比如說 ifndef code block define code block code endif code block第二種就是 pragma once指...