從鍵盤輸入三個字元,用空格隔開,使用帶參巨集定義1中swap,將三個字元按從大到小的順序排序輸出。
巨集定義1:#define swap(a, b, t)
請嘗試,如果用巨集定義2中的swap,主函式需要如何修改才能得到正確結果?
巨集定義2:#define swap(a, b, t) t=a; a=b; b=t;
輸入三個字元,用空格隔開
輸出佔一行,包含三個字元,用空格隔開
w a q
w q a
#include
#define swap(a,b,t)
intmain()
#include
#define swap(a,b,t) t=a; a=b; b=t;
intmain()
if(aif(bprintf
("%c %c %c\n"
,a,b,c)
;return0;
}
ZZULIOJ 1179 帶參巨集定義 函式專題)
題目描述 從鍵盤輸入三個字元,用空格隔開,使用帶參巨集定義1中swap,將三個字元按從大到小的順序排序輸出。巨集定義1 define swap a,b,t 請嘗試,如果用巨集定義2中的swap,主函式需要如何修改才能得到正確結果?巨集定義2 define swap a,b,t t a a b b t...
ZZULIOJ 1179 帶參巨集定義 函式專題)
題目描述 從鍵盤輸入三個字元,用空格隔開,使用帶參巨集定義1中swap,將三個字元按從大到小的順序排序輸出。巨集定義1 define swap a,b,t 請嘗試,如果用巨集定義2中的swap,主函式需要如何修改才能得到正確結果?巨集定義2 define swap a,b,t t a a b b t...
札記 帶參巨集定義
1 帶參巨集定義中,巨集名和形參表之間不能有空格出現 2 巨集定義中不存在值傳遞,它只是乙個符號的替換過程 3 帶參巨集定義中,形參不分配記憶體空間,因此不必做型別定義 define max a,b a b a b void main void 4 在巨集定義中的形參是識別符號,而巨集呼叫中的實參可...