社区
C语言
帖子详情
问一个关于宏定义的问题?很少见的……
iiisan
2006-07-21 09:57:27
#define FUNCTRACE(str) \
CFuncTrace _$FUNCTRACE$_(str, 6)
其中CFuncTrace是一个Class.
我搞不懂_$和$_是干吗的,有人知道么
...全文
179
8
打赏
收藏
问一个关于宏定义的问题?很少见的……
#define FUNCTRACE(str) \ CFuncTrace _$FUNCTRACE$_(str, 6) 其中CFuncTrace是一个Class. 我搞不懂_$和$_是干吗的,有人知道么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jixingzhong
2006-07-21
打赏
举报
回复
其中CFuncTrace是一个Class.
==============
...
没有看到这个 ..汗
宏替换一下就看出来了 ....
iiisan
2006-07-21
打赏
举报
回复
thanks
tailzhou
2006-07-21
打赏
举报
回复
_$和$_ 就是变量名的一部分,没特殊的含义,
printf("%d %d",_$FUNCTRACE$_.i,_$FUNCTRACE$_.j);
能正常运行
jixingzhong
2006-07-21
打赏
举报
回复
没有 _$ 这样的特殊符号吧?
是不是 _$FUNCTRACE$_ 也是一个定义?
tailzhou
2006-07-21
打赏
举报
回复
变量的名字就是 _$FUNCTRACE$_
#include <stdio.h>
#define FUNCTRACE(str) \
ttt _$FUNCTRACE$_(str, 6)
class ttt
{
public:
int i;
int j;
ttt()
{
i=0;
j=0;
}
ttt(int ii,int jj)
{
i=ii;
j=jj;
}
};
int main(void)
{
FUNCTRACE(2);
printf("%d %d",_$FUNCTRACE$_.i,_$FUNCTRACE$_.j);
return 0;
}
tailzhou
2006-07-21
打赏
举报
回复
明白了。其实是定义一个CFuncTrace的变量而已;
CFuncTrace有一个带两参数的构造函数;
iiisan
2006-07-21
打赏
举报
回复
这个宏好用啊 直接就这么调用 FUNCTRACE("XXXXXXXXXXXXXXXX");
tailzhou
2006-07-21
打赏
举报
回复
既不象函数申明,也不象函数定义,也不象函数调用;
不懂;
请lz copy一段用了这个宏的代码来 学习学习?
宏定义
是什么?为什么要进行
宏定义
?
宏定义
的格式
本文详细介绍了C语言中
宏定义
的概念、格式及注意事项,并列举了
宏定义
在实际编程中的多种应用,如替代魔法数字、防止重复定义等。
C++
宏定义
本文详细介绍了C语言中的
宏定义
命令#define的基本用法,包括简单的
宏定义
和带参数的
宏定义
,并通过实例解释了宏替换的过程及注意事项。此外,还列举了一些常用的
宏定义
示例。
关于
宏定义
的理解
本文详细介绍了C语言中的
宏定义
概念及使用方法,包括简单的
宏定义
和带参数的
宏定义
,探讨了宏替换的实质及常
见
问
题
解析。
Unity平台
宏定义
失效
问
题
本文探讨Unity中平台
宏定义
失效的
问
题
,分享了作者在项目中遇到的Unity平台
宏定义
无法正确识别平台的情况,以及如何通过自定义
宏定义
来解决这一
问
题
。
C++
宏定义
详解
本文详细介绍了C语言中#define的基本语法、常
见
问
题
以及特殊符号的使用,包括简单
宏定义
、带参数
宏定义
、字符化操作符,同时涵盖了
宏定义
在跨平台开发中的应用和取消
宏定义
的方法。,
C语言
70,037
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章