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