看板 C_and_CPP 關於我們 聯絡資訊
#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
adrianshum:Macro 只能一行, 請用 \ 在行尾 04/01 11:48
littleshan: #define 若有換行,要在行尾加上 \ 04/01 11:50
Ygulu:書上有 我以為按enter就可以了 感謝感謝 04/01 11:53