首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

c+define 宏定义的巧妙用法

宏定义功能很强大,如果用的好,可以很容易的修改维护代码

1.连字符

将两个变量连在一起

#define A(x,y) x##y

A(666, aaa);// 666aaa;

#defineB(x) x##ccc

B(111);// 111ccc;

注:参数x, y不能是字符串,否则预编译时会报错.

2.双引号

#define C(y) 111#y

C(888);// 111”888”;

C(“888”);// 111"\"888\"";

3.屏蔽语句

屏蔽某条语句,以下是用于屏蔽debug语句的宏定义

#define debug if(false)debug

debug("this is a debugger!");// if(false)debug("this is a debugger!");

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180331G0LBZN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券