社区
C语言
帖子详情
问一个关于宏定义的问题?很少见的……
iiisan
2006-07-21 09:57:27
#define FUNCTRACE(str) \
CFuncTrace _$FUNCTRACE$_(str, 6)
其中CFuncTrace是一个Class.
我搞不懂_$和$_是干吗的,有人知道么
...全文
186
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
python
宏定义
_
宏定义
(无参
宏定义
和带参
宏定义
),C语言
宏定义
详解
宏定义
是比较常用的预处理指令,即使用“标识符”来表示“替换列表”中的内容。标识符称为宏名,在预处理过程中,预处理器会把源程序中所有宏名,替换成
宏定义
中替换列表中的内容。常
见
的
宏定义
有两种,不带参数的
宏定义
和带参数的
宏定义
。无参
宏定义
无参数
宏定义
的格式为:#define 标识符 替换列表替换列表可以是数值常量、字符常量、字符串常量等,故可以把
宏定义
理解为使用标识符表示一常量,或称符号常量。说明:1)...
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章