宏#与##介绍

原创 2007年10月15日 15:35:00
有这样一个宏
#define DEFINE_SUPERNAME(name)/
struct super_##name {/
    static const char *getname() {/
        return #name;/
    }/
}
 
具体含义是
#  是宏处理的字符串转换符
#define STRING(exp) #exp
那么 STRING(okokokok) 就相当于 "okokokok"
 
## 是宏处理的标识符拼接符
#define FULL_IDENT(ident) sys_global_##ident
那么 FULL_IDENT(cache) 就等于 sys_global_cache
 
综上 DEFINE_SUPERNAME(suhugo) 相当于
struct super_suhugo{
    static const char *getname() {
        return "suhugo";
    }
}

C++宏定义详解

一、#define的基本用法     #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令...
  • wang15061955806
  • wang15061955806
  • 2016年08月04日 14:25
  • 294

Excel宏教程 (宏的介绍与基本使用)

Microsoft excel是一款功能非常强大的电子表格软件。它可以轻松地完成数据的各类数学运算,并用各种二维或三维图形形象地表示出来,从而大大简化了数据的处理工作。但若仅利用excel的常用功能来...
  • qq_25506089
  • qq_25506089
  • 2017年12月28日 14:05
  • 30

window的版本宏

一、_WIN32_WINDOWS,_WIN32_WINNT,WINVER 这三个宏其实都是Windows的版本宏,在Windows 95,98,Me这一分支的OS中,Windows的定义的版本宏...
  • fqmsly
  • fqmsly
  • 2017年02月13日 12:02
  • 488

Excel宏教程 (宏的介绍与基本使用)

Excel宏教程 (宏的介绍与基本使用) Microsoft excel是一款功能非常强大的电子表格软件。它可以轻松地完成数据的各类数学运算,并用各种二维或三维图形形象地表示出来,从而大大简...
  • lyhDream
  • lyhDream
  • 2013年06月09日 08:39
  • 6758

C/C++语言中#的神奇作用:把宏参数字符串化/贴合宏参数

宏中"#"和"##"的用法  一、一般用法   我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起. #define STR(s)      #s   #define...
  • peter_teng
  • peter_teng
  • 2013年08月03日 11:49
  • 12460

宏定义中#和##符号的使用和宏定义展开问题

有一道经典的C语言问题,关于宏定义中#和##符号的使用和宏定义展开问题   程序如下: #include #define f(a,b) a##b #define g(a)  #a #...
  • xingqingly
  • xingqingly
  • 2016年01月06日 23:02
  • 1115

C++ 宏定义与常量

前言:突然想起很久之前上课时被问及C++ 宏定义与常量的区别,仔细了想了想,并没有答起(尴尬),这次就简单总结一下C++宏常量与常量的区别吧。 1. 宏定义 宏定义是C语言提供的三种预处理中的一种...
  • t894690230
  • t894690230
  • 2016年01月29日 13:10
  • 2048

mfc宏状态介绍

MFC的状态   (2011-07-15 09:51:39) 转载▼ 标签:  杂谈 分类: MFC学习 MFC定义了多种...
  • tangyanzhi1111
  • tangyanzhi1111
  • 2013年08月23日 19:57
  • 1052

项目后期Lua接入笔记04--宏定义处理HelloWorld

Lua和我们Unity游戏用的C#脚本语言有些不同,并不是编译型语言,虽然lua语言在真正执行以前,也会进行编译,这就意味着脚本里面并不支持c#里的宏定义形式,比如我们常用的平台判定UNITY_AND...
  • suifcd
  • suifcd
  • 2017年03月28日 20:29
  • 985

Excel宏教程 (宏的介绍与基本使用)

Excel宏教程 (宏的介绍与基本使用) Microsoft excel是一款功能非常强大的电子表格软件。它可以轻松地完成数据的各类数学运算,并用各种二维或三维图形形象地表示出来,从而大...
  • myKurt
  • myKurt
  • 2016年06月22日 22:05
  • 612
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:宏#与##介绍
举报原因:
原因补充:

(最多只允许输入30个字)