宏函数编译出错,是怎么回事
#include "iostream"#include "string"
using namespace std;
#define PI 3.1416;
#define SQUARE(x) ((x)*(x))
#define AREA(r) (PI*(r)*(r))
#define MAX(a,b) ((a>b)?a:b)
int main()
{
float x,y;
cout << "输入一个数:";
cin >> x;
cout << x << "的平方为" << SQUARE(x) << endl;
cout << MAX(x, 6);
cout << AREA(x);
return 0;
}
这段代码编译报错如下,请问是哪块出了问题? 只有AREA那个宏函数报错,其他的没问题 第一个宏分号去掉。 第六行多了个分号 居然犯这种错误,为有意思方能谢罪啊!谢上边两位老兄了……
页:
[1]