社区
工具平台和程序库
帖子详情
高手拿分:如何定义macro?
msgsnd
2006-11-13 09:22:02
我知道在vc工程文件中可以申明宏,此时宏的值默认为零,但不知道如何申明有值的宏(不是在头文件里申明然后在include .h,这样有时候很难做到),请高手指教
...全文
282
8
打赏
收藏
高手拿分:如何定义macro?
我知道在vc工程文件中可以申明宏,此时宏的值默认为零,但不知道如何申明有值的宏(不是在头文件里申明然后在include .h,这样有时候很难做到),请高手指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
msgsnd
2006-11-14
打赏
举报
回复
好像有眉目了,有几点需要注意:
1、#define My_Macro//其值可能是0
2、在工程文件加入My_Macro,其值可能是1
3、如果在工程文件中给My_Macro赋值,需要写成My_Macro=0,不能有空格,我一直困惑,其实问题就在这里
4、有点忙,就不一一验证了。散分
msgsnd
2006-11-13
打赏
举报
回复
加到50分了
msgsnd
2006-11-13
打赏
举报
回复
赫赫,可能在编译指令中可以引入macro,但现我要porting到vc中来,又不适合在.h中定义(不能保证每个.cpp引用.h,太多了,而且不想改变.cpp),因此希望可以通过工程文件实现,但又希望给macro赋值,因为.cpp中有#if My_Macro,不是#ifdef My_Macro,因此不知道如何实现,不过我相信vc可以做到。
jixingzhong
2006-11-13
打赏
举报
回复
刚看了一篇文章,
楼主也看看吧:
C宏——智者的利刃,愚者的恶梦!
http://vckbase.com/document/viewdoc/?id=1454
关于是否使用 h 中定义,
看你的宏是否是经常使用,
是的话, 放在 h 中 包含一下就是了;
如果只是单独的文件需要, 那么就放在使用文件中,
防止给别的文件带入 垃圾 ...
mLee79
2006-11-13
打赏
举报
回复
[-/]DmacroName(=macroBody)*
此时宏的值默认为零
--------------------------------------
错 .....
msgsnd
2006-11-13
打赏
举报
回复
比如如何在工程文件中申明类似:#define My_Macro 1?
msgsnd
2006-11-13
打赏
举报
回复
有没有直接的答案?
mLee79
2006-11-13
打赏
举报
回复
-DMy_Macro=1 呀....
太多要定义的就写在个头文件里然后 -FI"file.h"
汇编语言基础入门知识
学习汇编前你应该知道的知识 1、汇编需要什么工具和程序,到哪里下载? 目前阶段,汇编程序仅需要两个程序就够了。masm.exe,link.exe。 前者是编译程序,后者是链接程序。另外,为了验证和调试程序,还需要一个程序debug.exe,该程序由windows本身就提供。 将二者下载后,放到某一个目录中(任意目录都可以),考虑到很多命令需要通过键盘
gflags中宏
定义
和模板
高手
用法
预备知识 宏
定义
__STDC_FORMAT_
MAC
RO
S 64位整数,在32位系统中是long long int,在64位系统中是long int 64位整数printf打印,在32位系统中是lld,在64位系统中是ld 跨平台打印方案,printf("%" PRId64 "\n", value) \\long int value(64位) long long int value(32位),PRId64在inttypes.h中
定义
这个设计是给c用的,c++
定义
一个__STDC_FORMAT_
MAC
RO
S
提高代码逼格的利器:宏
定义
的使用
一、前言一直以来,我都有这样一种感觉:当我学习一个新领域的知识时,如果其中的某个知识点在刚开始接触时,我感觉比较难懂、不好理解,那么以后不论我花多长时间去研究这个知识点,心里会一直认为该知...
宏
定义
错误导致编译出错——期待括号
网上复制的组播代码,略有问题,无头文件,服务端宏
定义
处发现多了个“;”——顺手删了,没关心宏
定义
,主要是添加头文件,编译成功。 当时以为只是画蛇添足,删不删就是个习惯,对结果影响不大,没想到会是错误源头。 到了客户端,出现了编译错误。 expected ‘)’ before ‘;’ token 编译不通过,以为是圆角和字符编码的问题,因为代码是直接复制进虚拟机的
提高代码逼格的利器:宏
定义
-从入门到放弃
道哥的第 019 篇原创 文章目录一、前言二、预处理器的操作1. 宏的生效环节:预处理2. 条件编译3. 平台预
定义
的宏三、宏扩展1. 最常见的宏2. 与函数的区别四、符号:\# 与 \#\#1. #: 字符串化2. ##:参数连接五、可变参数的处理1. 参数名的
定义
和使用2. 可变参数个数为零的处理六、奇思妙想的宏1. 日志功能2. 利用宏来迭代每个参数3. 动态的调用不同的函数4. 动态创建错误编码与对应的错误字符串七、总结 一、前言 一直以来,我都有这样一种感觉:当我学习一个新领域的知识时,如果其.
工具平台和程序库
24,855
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章