#pragma#pragma 預處理指令詳解
在所有的預處理指令中,#Pragma 指令可能是最復雜的了,它的作用是設定編譯器的狀態或者是指示編譯器完成一些特定的動作。#pragma指令對每個編譯器給出了一個方法,在保持與C和 C++語言完全兼容的情況下,給出主機或操作系統專有的特征。依據定義,編譯指示是機器或操作系統專有的,且對於每個編譯器都是不同的。
其格式一般為: #Pragma Para
.............etc..
baike.baidu.com/view/1451188.htm
=======================
強制使用函數而不是宏定義的兩種方法:
1: #undef isalpha
出現在isalpha()之前,並且在文件頂部依然包含了<ctype.h>.可以強制編譯器使用函數定義.
2:(isalpha)(c)
預處理器不會把這個結構當做宏,而是當做函數調用