武林技術(shù)小編帶來的這篇文章是對C語言中宏定義使用的小細(xì)節(jié)進(jìn)行了詳細(xì)的分析介紹,感興趣的你可以參考下,希望本文所提供知識點(diǎn)可以幫助到你。
#pragma#pragma 預(yù)處理指令詳解
在所有的預(yù)處理指令中,#Pragma 指令可能是最復(fù)雜的了,它的作用是設(shè)定編譯器的狀態(tài)或者是指示編譯器完成一些特定的動(dòng)作。#pragma指令對每個(gè)編譯器給出了一個(gè)方法,在保持與C和 C++語言完全兼容的情況下,給出主機(jī)或操作系統(tǒng)專有的特征。依據(jù)定義,編譯指示是機(jī)器或操作系統(tǒng)專有的,且對于每個(gè)編譯器都是不同的。
其格式一般為: #Pragma Para
.............etc..
baike.baidu.com/view/1451188.htm
=======================
強(qiáng)制使用函數(shù)而不是宏定義的兩種方法:
1: #undef isalpha
出現(xiàn)在isalpha()之前,并且在文件頂部依然包含了
2:(isalpha)(c)
預(yù)處理器不會把這個(gè)結(jié)構(gòu)當(dāng)做宏,而是當(dāng)做函數(shù)調(diào)用
以上就是C語言中宏定義使用的小細(xì)節(jié),如果大家想了解更多相關(guān)內(nèi)容,請持續(xù)關(guān)注本站,武林技術(shù)小編將在第一時(shí)間為大家?guī)砀玫慕?jīng)典內(nèi)容。
新聞熱點(diǎn)
疑難解答
圖片精選