c/c++中的宏

本文通过实例详细介绍了在GCC编译环境下宏定义的各种用法,包括简单的常量定义、字符串化操作符的应用及连接操作符的功能。这些技巧对于提高C语言编程效率及代码可读性非常有用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下是在gcc下试验:



#define   PI      3.1415926                     //这是C中的常用方法

#define   A(a)     #a                                 //将  A(me)    替换成 "me",  

                                                                   // A(__LINE__)  替换成 "__LINE__",  

                                                                   // A(__FILE__) 替换成  "__FILE__"

#define  A(a, b)   a##b                           //将  A(__FILE__, __LINE__)  替换成   "aa.cpp"10   

                                                                   //将 A("xxxx", "bb")     替换成   "xxxx""bb"

                                                                   //将 A(xx, bb)     替换成    xxbb

#define A(a, b)    a ":" #b                        //将 A(__FILE__, __LINE__)     替换成   "aa.cpp" ":"  "22"

                                                                   // printf(A(__FILE__, __LINE__))    将输出   aa.cpp:22


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值