#pragma使用分析
生活随笔
收集整理的這篇文章主要介紹了
#pragma使用分析
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 1 #pragma使用分析
- 1.1 #pragma簡介
- 1.2 #pragma message
- 1.3 #pragma once
- 1.4 #pragma pack
1 #pragma使用分析
1.1 #pragma簡介
首先明確一點#pragma是由編譯器進(jìn)行處理的,而不是預(yù)處理器!
#pragma簡介:
- #pragma用于指示編譯器完成一些特定的動作。
- #pragma所定義的很多指示字是編譯器特有的。
- #pragma在不同的編譯器間是不可移植的。
- #pragma once指令是由預(yù)處理進(jìn)行處理的,其他指令預(yù)處理器是不會去處理的,原封不動的交給編譯器進(jìn)行處理。
- 編譯器將忽略它不認(rèn)識的#pragma指令。
- 不同的編譯器可能以不同的方式解釋同一條#pragma指令。
一般用法:#pragma parameter。
注:不同的parameter參數(shù)語法和意義各不相同。
1.2 #pragma message
#pragma message簡介:
- message參數(shù)在大多數(shù)的編譯器中都有相似的實現(xiàn)。
- message參數(shù)在編譯時輸出消息到編譯輸出窗口。
- message用于條件編譯中可提示代碼的版本信息。
注意:與#error和#warning不同,#pragma message僅僅代表一條編譯消息,不代表程序錯誤。
1.3 #pragma once
#pragma once簡介:
- #pragma once用于保證頭文件只被編譯一次。
- #pragma once是編譯器相關(guān)的,不一定被支持。
#ifndef是C語言標(biāo)準(zhǔn)所支持的,所有的編譯器都支持;后者則不一定。
1.4 #pragma pack
主要用于內(nèi)存對齊,參見結(jié)構(gòu)體對齊。
參考資料:
總結(jié)
以上是生活随笔為你收集整理的#pragma使用分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 请问中央空调的三根管子都代表什么?
- 下一篇: Label的使用