巨集定義 define詳解

2022-09-12 18:24:13 字數 679 閱讀 6503

#define主要功能

2.無參巨集

3.有參巨集

函式實現乙個數的平方

4.#運算子

5.##運算子

6.可變巨集:...和_va_args_

1

#define pr1(x,...) printf("message"#x":"_va_args_)

2double mes=10

;3 pr1(1,"

msg=%.2f\n

",msg);

45 輸出結果:message1:msg=10.00

67 巨集替換後為:printf(message""

1""msg=%.2f\n"

,msg);

7.成熟軟體中常用的巨集定義。

得到乙個制定位址上的乙個位元組或字

求最大值與最小值

得到乙個結構體中field所占用的位元組數

得到乙個field在結構體中的偏移量

按照lsb格式把兩個位元組轉化為乙個word

按照lsb格式將乙個word轉化為兩個位元組

得到乙個變數的位址

得到乙個字的高位與低位位元組

用巨集得到乙個陣列所含的元素個數

define巨集定義

預處理指令 以 開頭的行,都預處理指令,用於指示編譯器做一些預處理工作。比如 include h 注 預處理指令不是語句,行尾不要加分號 define的兩種用法 1.定義乙個 數值 2.定義乙個 算式 注 工程中應該避免使用這兩種方式 定義乙個值 define pi 3.14 int main 定義...

巨集定義 define

巨集定義又稱為巨集代換 巨集替換,簡稱 巨集 格式 define 識別符號 字串 其中的識別符號就是所謂的符號常量,也稱為 巨集名 預處理 預編譯 工作也叫做巨集展開 將巨集名替換為字串。1 define printx printf d n x 在c程式中,以 字元開頭的 都是一條c預處理器語句。預...

define巨集定義

include include define sub x,y x y define access before element,offset,value sub element,offset value using namespace std int main access before array...