VS---#define编译宏

26 篇文章 1 订阅

1、ANSI标准说明了五个预定义的宏名

__LINE__ /*使用该宏的行号*/
__FILE__ /*文件名*/
__DATE__ /*EXE编译日期*/
__TIME__ /*EXE编译时间*/
__FUNCTION__/*类名加函数名*/
__func__/*函数名*/

2、VS的预定义:

NDEBUG       //Debug模式

3、define的三个特殊符号:#,##,#@

#define conn(x,y)  x##y
#define toChar(x)  #@x
#define toString(x) #x
//x##y?表示x连接y
int con = conn(1230, 456); /* con=1230456;*/
char* str  = conn("abc", "ddd"); /*str = "abcddd";*/
//#@x,表示给x加上单引号,返回单个字符,const char。
char ch = toChar(6); ;/*ch = '6';*/
//#x:表示给x加双引号,返回一个字符串
char* str = toString(123);/*str = "123";*/ 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值