社区
C++ 语言
帖子详情
如何用#define去定义一个空字符串
hubs
2004-10-26 01:54:03
比如mmm,我如何去定义
#define mmm
即mmm abc 在编译时等同于 abc
...全文
535
12
打赏
收藏
如何用#define去定义一个空字符串
比如mmm,我如何去定义 #define mmm 即mmm abc 在编译时等同于 abc
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
beyondtkl
2004-10-26
打赏
举报
回复
# 表示连接。。。
#define mmm(str) #str
你将str传入空字符串 不就OK?
xuzheng318
2004-10-26
打赏
举报
回复
#define mmm str
mmm 就是你定义的宏,后面是代替的str 就可以了
hubs
2004-10-26
打赏
举报
回复
我试了一下,不行,我是这样的
#define SOCK_API
class SOCK_API CSockAddr
#else
class CSockAddr
#endif
DiabloWalkOnTheEarth
2004-10-26
打赏
举报
回复
#define mmm
就可以了.
hubs
2004-10-26
打赏
举报
回复
而且我试了一下,用宏的时候要加括号,我想直接mmm abc 等于 abc
hubs
2004-10-26
打赏
举报
回复
我的意思是在mmm后面所遇到的字符串是不确定的,因为我是在两种系统下都能运行的程序(WIN32 和Linux)
lynnboy
2004-10-26
打赏
举报
回复
#define mmm(str) #str
...
cout << mmm(1234) << endl; // "1234"
cout << mmm(abcd) << endl; // "abcd"
yjh1982
2004-10-26
打赏
举报
回复
一样的.试一下就知道了
hubs
2004-10-26
打赏
举报
回复
abc只是我举的一个例子,如果是任意字符串呢,
yjh1982
2004-10-26
打赏
举报
回复
mmm(abc) 就会转为"abc"啊
hubs
2004-10-26
打赏
举报
回复
恕我脑笨,能不能说明一下#define mmm(str) #str
yjh1982
2004-10-26
打赏
举报
回复
#define mmm(str) #str
#
define
怎么将多个常量
字符串
连接起来
1、在日常编程中,可能遇到通过#
define
将多个常量
字符串
连接起来,可使用下述方法: #
define
CompanyID "my company" #
define
ProductItem "0123456789" #
define
HardVersion "PCB-101011" #d...
#
define
的定义用法
C语言中#
define
的用法,C语言宏定义#
define
叫做宏定义命令,它也是C语言预处理命令的一种。所谓宏定义,就是用一个标识符来表示一个
字符串
,如果在后面的代码中出现了该标识符,那么就全部替换成指定的
字符串
。格式:#
define
标识符 常量注意:后面不加分号return 0;} 运行结果: 120100return 0;} 运行结果: 120注意第 6 行代码int sum = 20 + N,N被100代替了。
# #
define
以及 # ##解释
文章目录#
define
定义标示符#
define
的语法#
define
定义宏宏的声明方式# 和 ##的作用\#是将字符拼接在
字符串
中##是将两边的符号连接起来,成为一个符号 #
define
定义标示符 #
define
定义标示符就是将一个名称起一个别名,在程序运行之前使用别名将原来的名字替换掉,从而达到简化代码书写的作用 #
define
的语法
define
name stuff name是别名,stuff是原本的名称 #
define
NUM 120 #
define
STR "abcdef" int main(
#
define
定义函数
c语言允许宏带有参数。在宏定义中的参数称为形式参数,在宏调用中的参数称为实际参数。对带参数的宏,在调用中,不仅要宏展开,而且要用实参去代换形参。 带参宏定义的一般形式为: #
define
宏名(形参表)
字符串
在
字符串
中含有各个形参。 带参宏调用的一般形式为: 宏名(形参表) 例如: #
define
M(y)((y)*(y)+3*(y))/*宏定义*/ k=M(5
#
define
的使用
目录 前言 1.#
define
定义标识符 2. #
define
定义宏 3.#
define
替换规则 4.宏和函数对比 前言 在很多C程序中,我们会在一个源文件的开头看到#
define
的字眼,和
define
的英文解释相同——可以理解为给xxx下定义,这里可以是标识符甚至是一个函数,接下来的内容将会对#
define
进行详解 1.#
define
定义标识符 使用#
define
可以用来定义标识符,所谓标识符可以简单理解为一个能够表示一定内容的符号,其格式为 #定义 标识符...
C++ 语言
64,662
社区成员
250,487
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章