社区
C++ 语言
帖子详情
请问这个程序是什么意思?
tfguib
2005-03-24 11:53:52
#include <iostream.h>
#define V(s) #s
#define VM(s) s#s
main()
{
char *spsz="hello";
char psz='w';
cout<<V(spsz)<<'\n';
cout<<VM(psz);
}
...全文
150
6
打赏
收藏
请问这个程序是什么意思?
#include #define V(s) #s #define VM(s) s#s main() { char *spsz="hello"; char psz='w'; cout<<V(spsz)<<'\n'; cout<<VM(psz); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
quickreport
2005-03-24
打赏
举报
回复
9.6 预处理器的更多特征
前面说过,我们几乎总是希望使用内联函数代替预处理器宏。然而当需要在标准C预处理器(通过继承也是C++预处理器)里使用3个特殊特征时却是例外:字符串定义、字符串拼接和标志粘贴。字符串定义在本书的前面已作了介绍,字符串定义的完成是用#指示,它空话取一个标识符并把它转化为字符数组,然而字符串拼接在当两个相邻的字符串没有分隔符时发生,在这种情况下字符串组合在一起。在写调试代码时,这两个特征特别有用。
#define DEBUG(x) cout << #x “ = “ << x << endl;
上面的这个定义可以打印任何变量的值。也可以得到一个跟踪信息,在些信息里打印出它们执行的语句。
#define TRACE(s) cerr << #s << enld; s
#s将输出语句字符。第2个s重申了该语句,所以这个语句被执行。当然,这可能会产生问题,尤其是在一行for循环中。
for ( int i = 0; i < 100; i++ )
TRACE(f(i));
因为在TRACE()宏里实际上有两个语句,所以一行for循环只执行第一个。解决办法是在宏中用逗号代替分号。
ssbelle
2005-03-24
打赏
举报
回复
试了一下没编过去, 都改成#s 结果输出了变量名,没有输出变量值。。。。
kobefly
2005-03-24
打赏
举报
回复
#字符串连接符啊
zengwujun
2005-03-24
打赏
举报
回复
http://community.csdn.net/Expert/topic/3247/3247296.xml?temp=.2665522
llmsn
2005-03-24
打赏
举报
回复
就是输出字符串吗,不知道还有什么别的功能请高手指教.
晨星
2005-03-24
打赏
举报
回复
连接程序里的字符串形成编译时结果。
X86软件逆向分析实战(一)
掌握这个技能,无论它是什么软件,只能乖乖按你的意思办! 课程内容会涉及到与X86软件逆向分析相关的各种杂项与细节实现,其中涵盖OD、CE、IDA、WinAPI、Visual Studio 2019、易语言、C/C++、C#、汇编等使用...
计算机上的mac是
什么意思
啊,Mac版是
什么意思
,Windows版是
什么意思
?
Mac版是
什么意思
,Windows版是
什么意思
?这方面的内容,除了只能显出笔者的弱智之外!是不是纯属多余?!来看下下面的图片,一般在下载站经常会见到,软件下载界面会提示:For Windows或者For Mac,有些会写作Mac版,那么...
什么是网络终端,这个“终端”是
什么意思
?
什么是网络终端,这个“终端”是
什么意思
? 名字术语太让人脑火,网络终端里的“终端”到底是
什么意思
?怎么理解?请用普通口语给解释下,术语坚决不要。 还是不明白,不是说手机也可以称为“终端”么?手机有CPU有...
matlab.
什么意思
,MATLAB是
什么意思
? matlab是什么软件?
MATLAB是
什么意思
? matlab是什么软件?MATLAB是什么?MATLAB® 是一种对技术计算高性能的语言。它集成了计算,可视化和编程于一个易用的环境中,在此环境下,问题和解答都表达为我们熟悉的数学符号。典型的应用有:...
[ERP]IPQC是
什么意思
?IPQC工作职责和IPQC工作流程
IPQC是
什么意思
?IPQC工作职责和IPQC工作流程IPQC,in process quality contrl, 过程检验, 简单的说:工作内容包括:首件检查、各类变更文件的跟踪。4M1E的巡查。发现异常的提出、跟踪与验证。IPQC工作意义: 防止...
C++ 语言
64,650
社区成员
250,478
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章