#pragma#pragma 預(yù)處理指令詳解
在所有的預(yù)處理指令中,#Pragma 指令可能是最復(fù)雜的了,它的作用是設(shè)定編譯器的狀態(tài)或者是指示編譯器完成一些特定的動(dòng)作。#pragma指令對(duì)每個(gè)編譯器給出了一個(gè)方法,在保持與C和 C++語言完全兼容的情況下,給出主機(jī)或操作系統(tǒng)專有的特征。依據(jù)定義,編譯指示是機(jī)器或操作系統(tǒng)專有的,且對(duì)于每個(gè)編譯器都是不同的。
其格式一般為: #Pragma Para
.............etc..
baike.baidu.com/view/1451188.htm
=======================
強(qiáng)制使用函數(shù)而不是宏定義的兩種方法:
1: #undef isalpha
出現(xiàn)在isalpha()之前,并且在文件頂部依然包含了<ctype.h>.可以強(qiáng)制編譯器使用函數(shù)定義.
2:(isalpha)(c)
預(yù)處理器不會(huì)把這個(gè)結(jié)構(gòu)當(dāng)做宏,而是當(dāng)做函數(shù)調(diào)用
新聞熱點(diǎn)
疑難解答
圖片精選