社区
C++ 语言
帖子详情
宏定义问题!
busyday115
2009-06-06 11:40:40
#define DF(N) void N() { \
cout << "function " #N " called..." << endl; }
然后调用DF(a);
就等于是这样
//将DF(a)展开
void a(){
cout << "Function a called..."<<endl;}
这里的#N 这个看不懂!这个宏定义!
...全文
20
4
打赏
收藏
宏定义问题!
#define DF(N) void N() { \ cout << "function " #N " called..." << endl; } 然后调用DF(a); 就等于是这样 //将DF(a)展开 void a(){ cout << "Function a called..."<<endl;} 这里的#N 这个看不懂!这个宏定义!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mymtom
2009-06-07
打赏
举报
回复
[Quote=引用 2 楼 busyday115 的回复:]
那里书上有介绍?一直没找到!
[/Quote]
ISO C 标准上什么都有。
http://cpp.ga-la.com/html/8/9/0510/54.htm
liao05050075
2009-06-06
打赏
举报
回复
这里有说
http://baike.baidu.com/view/1611565.htm
#define中的 #与##
#define GPEBLT_FUNCNAME(basename) (SCODE (GPE::*)(struct GPEBltParms *))&GPE::##basename
在#define中,标准只定义了#和##两种操作。#用来把参数转换成字符串,##则用来连接两个前后两个参数,把它们变成一个字符串
busyday115
2009-06-06
打赏
举报
回复
那里书上有介绍?一直没找到!
liao05050075
2009-06-06
打赏
举报
回复
#N是将参数变为字符串
cmake 添加宏_CMake中的
宏定义
问题
!
CMakeLists.txt文件中,有很多直接就用的宏或变量,但这些都是在哪定义的?文件中没有找到。是系统宏么。举个例子:比如下面这个CMakeLists。1、OpenCV_INCLUDE_DIRS是一个宏吧?OpenCV_LIBS是一个变量?它们的值...
python
宏定义
_
宏定义
(无参
宏定义
和带参
宏定义
),C语言
宏定义
详解
宏定义
是比较常用的预处理指令,即使用“标识符”来表示“替换列表”中的内容。标识符称为宏名,在预处理过程中,预处理器会把源程序中所有宏名,替换成
宏定义
中替换列表中的内容。常见的
宏定义
有两种,不带参数的宏...
宏定义
是什么?为什么要进行
宏定义
?
宏定义
的格式
宏定义
是C语言提供的三种预处理功能的其中一种,这三种预处理包括:
宏定义
、文件包含、条件编译。
宏定义
和操作符的区别:
宏定义
是替换,不做计算,也不做表达式求解。
宏定义
又称为宏代换、宏替换,简称“宏”。在 ...
【C语言
宏定义
】来,看看这20个常用的
宏定义
!
写好C语言,漂亮的
宏定义
很重要,使用
宏定义
可以防止出错,提高可移植性,可读性,方便性等等。 下面列举一些成熟软件中常用的
宏定义
: —————————————— 1、防止一个头文件被重复包含 #ifndef ...
宏定义
有无参数
宏定义
和带参数
宏定义
两种
宏定义
有无参数
宏定义
和带参数
宏定义
两种。 无参数的
宏定义
的一般形式为 # define 标识符 字符序列 其中# define之后的标识符称为
宏定义
名(简称宏名),要求宏名与字符序列之间用空格符分隔。这种
宏定义
要求...
C++ 语言
65,202
社区成员
250,519
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章