C語言 常用的巨集定義

2021-09-08 12:25:04 字數 535 閱讀 3656

__file__ :巨集在預編譯時會替換成當前的源檔名

__line__:巨集在預編譯時會替換成當前的行號

__function__:巨集在預編譯時會替換成當前的函式名稱

//

巨集__va_args__的用法例項

#include #include

#include

/*__va_args__:總體來說就是將帶引數的巨集中的引數內容原樣抄寫在右邊 __va_args__ 所在的位置。

它是乙個可變引數的巨集,是新的c99規範中新增的,目前似乎只有gcc支援(vc從vc2005開始支援)。

*/#define text1(...) printf(__va_args__)

#define text2(...) printf("line:%d--;",__va_args__, __line__);

#define text3(fm, ...) printf(fm,__va_args__)

void

main()

C語言常用巨集定義

01 防止乙個標頭檔案被重複包含 ifndef comdef h define comdef h 標頭檔案內容 endif 02 重新定義一些型別,防止由於各種平台和編譯器的不同,而產生的型別位元組數差異,方便移植。typedef unsigned char boolean boolean valu...

C語言常用巨集定義

c語言常用巨集定義 01 防止乙個標頭檔案被重複包含 ifndef comdef h define comdef h 標頭檔案內容 endif 02 重新定義一些型別,防止由於各種平台和編譯器的不同,而產生的型別位元組數差異,方便移植。typedef?unsigned char?boolean ty...

C語言巨集定義常用函式

define max x,y x y x y define min x,y x y x y 舉例,addr 為 0x83 addr min 0x83 0x84 addr 等於 0x83 乙個陣列中的前兩個位元組轉化為乙個32位位元組 define flipw ray ray uint32 ray 0...