有三種宏表達式:文本表達式、邏輯表達式和算術表達式。文本表達式是任何文本、宏變數、宏函式或宏調用的組合,通常產生文本。
基本介紹
- 中文名:宏表達式
- 外文名:Macro expression
簡介
文本表達式就是文本、宏變數、宏函式、宏調用的任意組合。文本表達式能夠被宏處理器解析從而生成文本。如&test,%macr01,%eval(1+2)等。
宏邏輯表達式和宏算術表達式就是一系列的算符和組件的組合,並且可以生成一個結果。算術表達式包含算術算符,邏輯表達式包含邏輯算符。
算術和邏輯表達式中的組件是文本,但是一個表示數字的組件可以在表達式被解析的時候被暫時地轉換成一個數值並進行相應的數值計算。14.5.1 宏處理器如何處理算術表達式默認的來說,宏處理器使用整數算法對數值進行計算,這時默認只有整數和十六進制。
帶參數宏表達式的套用
帶參數宏表達式套用
#include<stdio.h>
#define ABC(v.W,m) v=x+y;W=x*z;m=x+Y+z; /*帶參數宏表達式定義*/
main()
{
int x=2,Y=3,z=4,w,ww,mm; /*定義了幾個整型變數*/
ABC(¨vv,ww,mm); /*帶參數宏定義調用*/