您的位置:首页 > 编程语言 > C语言/C++

c++ 宏的使用

2015-08-13 17:04 309 查看
#include <stdio.h>
#include "stdlib.h"
#define MAX(X,Y)(((X)>(Y))?(X):(Y))
#define MAX(X,Y)(((X)<(Y))?(X):(Y))
#define SQR(X) (X*X)
#define DEBUG

int main()
{
int a,b =3;
a = SQR(b+2);
printf("a = %d\n",a);

return 0;

}


结果为 11 宏定义在预处理的时候,编译之前,所以b并没有值,只是一个符号 所以 b+2*b+2 =11

#define SQR(X) ((X)*(X))  这样才是25
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: