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