资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

C++宏的高级用法

#ifndef __GNUC__
    #error 编译器为g++,windows下,好像没有把##生成的新字符串当成一个宏处理
#endif

#define conn(x,y)    x#y
// x必须是一个字符串,使用时,conn("2",3),而不能是conn(2,3),3可以是任何类型的字符串

// ## 有两种用法,一种是字符串连接,另一种是把连接生成的字符串当成一个新的宏
// 新宏必须存在
// 用##连接中参数中包含已定义的宏时,宏不会展开

#define STR test
#define hello(x,y,z)    x##y##z

// 第一种用法
cout<
// 测试程序
#include 
using namespace std;

#ifndef __GNUC__
    #error 编译器为g++,windows下,好像没有把##生成的新字符串当成一个宏处理
#endif

#define conn(x,y)    x#y
// x必须是一个字符串,使用时,conn("2",3),而不能是conn(2,3),3可以是任何类型的字符串

// ## 有两种用法,一种是字符串连接,另一种是把连接生成的字符串当成一个新的宏
// 新宏必须存在
// 用##连接中参数中包含已定义的宏时,宏不会展开
// ##连接时,要么全是数字,要么,连接生成的字符串必须是已经定义的宏
#define hello(x,y,z)    x##y##z
 
int main()
{
        cout<            
            
                        
本文标题:C++宏的高级用法
当前路径:http://www.cdkjz.cn/article/jigeeg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220