C語(yǔ)言中宏定義使用的小細(xì)節(jié)
#pragma#pragma 預(yù)處理指令詳解
在所有的預(yù)處理指令中,#Pragma 指令可能是最復(fù)雜的了,它的作用是設(shè)定編譯器的狀態(tài)或者是指示編譯器完成一些特定的動(dòng)作。#pragma指令對(duì)每個(gè)編譯器給出了一個(gè)方法,在保持與C和 C++語(yǔ)言完全兼容的情況下,給出主機(jī)或操作系統(tǒng)專(zhuān)有的特征。依據(jù)定義,編譯指示是機(jī)器或操作系統(tǒng)專(zhuān)有的,且對(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)用
相關(guān)文章
成員初始化列表與構(gòu)造函數(shù)體中的區(qū)別詳細(xì)解析
無(wú)論是在構(gòu)造函數(shù)初始化列表中初始化成員,還是在構(gòu)造函數(shù)體中對(duì)它們賦值,最終結(jié)果是相同的。不同之處在于,使用構(gòu)造函數(shù)初始化列表的版本初始化數(shù)據(jù)成員,沒(méi)有定義初始化列表的構(gòu)造函數(shù)版本在構(gòu)造函數(shù)體中對(duì)數(shù)據(jù)成員賦值2013-09-09c++ 讓程序開(kāi)機(jī)自動(dòng)啟動(dòng)的方法
這篇文章主要介紹了c++ 讓程序開(kāi)機(jī)自動(dòng)啟動(dòng)的方法,需要的朋友可以參考下2017-09-09C++中的取余函數(shù)remainder與fmod詳解
這篇文章主要為大家詳細(xì)介紹了C++中的取余函數(shù)remainder、fmod的具體使用以及自編的remainder及fmod,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)學(xué)習(xí)2023-05-05基于WTL 雙緩沖(double buffer)繪圖的分析詳解
本篇文章是對(duì)WTL下使用雙緩沖(double buffer)繪圖進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05