作者Ygulu (生活以下)
看板C_and_CPP
標題[問題] 巨集
時間Wed Apr 1 11:43:01 2009
#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