预编译指令
1、__FILE__:本行語句所在源文件的文件名。
2、__LINE__:本行語句在源文件中的位置信息。
3、#line:重新設定上述兩個變量的值。
語法格式:“#line number[“filename”]”
栗子:
4、#error:在編譯時輸出錯誤信息
栗子:
輸出信息:fatal error C1189: #error : My Error!
5、#pragma
(1)#pragma once:保證該頭文件只被編譯一次。
(2)#pragma message:編譯器編譯到該條語句時輸出其后面的文本。
栗子:
編譯器輸出:
(3)#pragma warning
功能如下:
A、禁止警告信息的顯示,上栗中的disable,禁止顯示警告信息4507和34;
B、顯示一次,上栗中的once,4385只顯示一次;
C、提高警告信息為錯誤,上栗中的error,警告164升級為錯誤;
D、保存編譯器警告的狀態:#pragma warning(push,n),n表示設計全局警告等級。
E、恢復該狀態:#pragma warning(pop)。
栗子:
(4)#pragma comment
A、作用:該指令將一個注釋記錄放入一個對象文件或可執行文件中。
B、使用方法:#pragma comment(comment-type ,“……”)
C、comment-type是一個預定義的標識符,指定注釋的類型,應該是compiler,exestr,lib,linker之一。
栗子:導入lib文件
(5)#pragma pack
設置內存的對齊長度。
栗子:
結果:5
(SAW:Game Over!)
總結
- 上一篇: *和++使用详解
- 下一篇: delete释放基本数据类型和对象数组的