#define Max(a, b) (a>b)?a:b
定义了一个比较大小的宏,
如这样写结果就正确为6:
int m = 2, n = 6;
int i = Max(m, n);
cout << i <<endl;
如果这样写就不对,结果为0:cout<<Max(m, n);
如果这样写的话还会报错:cout<<Max(m, n)<<endl;
...全文
1196打赏收藏
关于宏的问题
#define Max(a, b) (a>b)?a:b 定义了一个比较大小的宏, 如这样写结果就正确为6: int m = 2, n = 6; int i = Max(m, n); cout << i <<endl; 如果这样写就不对,结果为0:cout<<Max(m, n); 如果这样写的话还会报错:cout<<Max(m, n)<<endl;