[問題] 巨集

看板C_and_CPP (C/C++)作者 (生活以下)時間16年前 (2009/04/01 11:43), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
#include <iostream> using namespace std; #define MAX(x, y) (x>y ? x:y) #define PRODUCT(x, y) (x)*(y) #define mixxx(x, y) x##y #define ShowValue(x) { cout << x << "=" << x << endl; } int main() { int aab=12345; cout << MAX(5+1, 3+8) << endl; cout << PRODUCT(6+3, 1+2) << endl; cout << mixxx(aa, b) << endl; ShowValue(3); system("pause"); } 我照書上打的 但編譯時 他一直說第八行的大括號有問題 8 expected unqualified-id before '{' token 8 expected `,' or `;' before '{' token 請問是哪裡出錯了 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.216.102

04/01 11:48, , 1F
Macro 只能一行, 請用 \ 在行尾
04/01 11:48, 1F

04/01 11:50, , 2F
#define 若有換行,要在行尾加上 \
04/01 11:50, 2F

04/01 11:53, , 3F
書上有 我以為按enter就可以了 感謝感謝
04/01 11:53, 3F
文章代碼(AID): #19qkB6Lf (C_and_CPP)
文章代碼(AID): #19qkB6Lf (C_and_CPP)