一文读懂Define的所有用法

分类: 注册送365体育平台 发布时间: 2026-01-17 18:26:35 作者: admin 阅读: 7800
一文读懂Define的所有用法

define的常见用法1.基本用法undefined在编译时期进行替换。如:#define Sum(a,b) a+b //定义为一个基本替换,把Sum(a,b) 替换成a+b.#define INTERFACE //就是说名这是一个接口,只是起到注释作用 #define STR(s) #s //表示s是一个字符串

//如:

int a = 0;

cout<<"the value of "<< STR(a) << " is: " << a<

#define JOIN(A,B) A##B //表示把A 和B 进行连接

//使用如下

#define XNAME(n) x##n //标识把两个语言符号连在一起 形成新的 xn

int XNAME(1) = 10; //int x1=10;#define DoSum(a,b,c) do \

{\

c = a+b;\

}while(0);#define PR(...) printf(__VA_ARGS__)

#define PRV2(x,...) printf(x,##__VA_ARGS__)

//表示#define DEBUG

std::cout<<"define debug" <

#else

std::cout<<"not define" <

#endif

//编译时,可以在makefile中添加宏定义选项进行传递 ,使用 -D参数 -DDEBUG

比如:

gcc -DDUBG//可以直接在代码中使用。

__FILE__ //宏在预编译时会替换成当前的源文件名

__LINE__ //宏在预编译时会替换成当前的行号

__FUNCTION //__宏在预编译时会替换成当前的函数名称2.阅读方便undefined有时候宏定义只是为了阅读方便起到注释作用,并没有实际含义,如:3.字符串指示与连接 4.多行预定义undefined一般用来预定一个类函数的语句块。主要是为了使用方便。5.可变变量 6.宏条件定义 7.其他系统定义 原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

c++打包编程算法原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

c++打包编程算法

相关文章

饭团也有“刺客”了?贵价饭团谁在买
快手一万个红心能换多少钱?一个关注可以挣多少钱
双倍奖励
为啥path点不开呀,之前是一个大框框