社区
C语言
帖子详情
问一个关于宏定义的问题?很少见的……
iiisan
2006-07-21 09:57:27
#define FUNCTRACE(str) \
CFuncTrace _$FUNCTRACE$_(str, 6)
其中CFuncTrace是一个Class.
我搞不懂_$和$_是干吗的,有人知道么
...全文
195
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 语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能要求,宏是一种很好的代替函数的方法。
宏定义
的格式:#DEFINE 标识符 字符串 掌握"宏"概念的关键是“换”,一切以换为前提、做任何事情之前先要换,准确理解之前就要“换”,即在对相关命令或语句的含义和功能作具体分析之前就要换。
C++
宏定义
———————— #define基本用法 ————————#define命令是C语言中的
一个
宏定义
命令,它用来将
一个
标识符(宏名)定义为
一个
字符串,该标识符被称为宏名,被定义的字符串称为替换文本。程序编译之前,编译的时候所有的宏名都会被定义的字符串替换,这便是宏替换。理解
宏定义
的关键在于 “替换”。该命令有两种格式:一种是简单的
宏定义
,另一种是带参数的
宏定义
。(1)简单的
宏定义
: #defi
Unity平台
宏定义
失效
问
题
Unity平台
宏定义
失效
问
题
平台
宏定义
一般情况下的
宏定义
原因自定义
宏定义
平台
宏定义
一般情况下的
宏定义
Unity的平台
宏定义
,大家都知道,百度上也有好几篇相关的文章。官网上的介绍,是最清晰全面的,这里上个链接不做赘述。 Unity管网的平台
宏定义
这篇文章主要关注在官网上的自定义
宏定义
。管网中也有相关的介绍,只是在项目出现相关
问
题
时才注意到,这里做一些记录分享。 原因 我之所以关注这个
问
题
,是...
关于
宏定义
的理解
什么是
宏定义
#define命令是C语言中的
一个
宏定义
命令,它用来将
一个
标识符定义为
一个
字符串,该标识符被称为宏名,被定义的字符串称为替换文本。 该命令有两种格式:一种是简单的
宏定义
,另一种是带参数的
宏定义
。 补充:标识符——标识符是实体唯一标识,也就是实体名,比如变量名,函数名,类名,结构名等,都是标识符 (1)简单的
宏定义
: #define <宏名> <字符串> 例: #define PI 3.1415926 (2) 带参数的
宏定义
#define <宏名> (&l
C++
宏定义
详解
关于
宏定义
的知识进行详细总结。
C语言
70,039
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章