永发信息网

VC中define定义的宏应该放在头文件还是源文件

答案:4  悬赏:10  手机版
解决时间 2021-03-17 16:28
#define m_xBlock 10;
for(int i=0;i{ }这样写编译不能通过,把m_xBlock改成10 就没有错误,这是为什么?
最佳答案
#define m_xBlock 10放在#include "XXX"语句的下面,去掉分号。
全部回答
如果定义不同,那必须改定义名称,如果相同可以用条件编译包围下 #ifndef 宏名 #define 宏名 定义 #endif
要搞清楚宏是干什么的 可以理解为符号替换,即出现m_xBlock的地方将会被10代替,这个过程是在预编译期完成的 到程序编译的时候,代码就是这样的了 for(int i=0;i<10;i++) 另外,宏在预编译期替换的过程,通常叫做宏展开
定义,为了便于使用可另外在头文件中声明。(理解定义和声明的区别) 函数原型、数据结构、宏根据使用的范围而定,只在一个cpp中使用,就在那个cpp中定义就可以了,否则放到一个公共的头文件中。 类一般在头文件中定义。 另外,虚机团上产品团购,超级便宜
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我与初恋男友本村同住二十多年没说过一句话,
输入验证码干什么
林安木业地址有知道的么?有点事想过去
我们乐清哪里回收钻石戒指价格高点地方
北方能不能种植风铃木
我在浆洗街到昭觉寺坐几路车?
80分游戏网站?
这个带在耳朵上的叫什么?
庭院4大方位风水布局?
求教怎样实现列表框添加数据的功能
我家有只母羊,浑身无力,站不起来,脖子偏向
正对门店面门头白色底黑色字对我们有影响吗
MIDO是端土手表的那一款
放生大闸蟹朋友送了箱大闸蟹我已皈依的人,想
杰克琼斯11年的老款,请看看真假
推荐资讯
房屋所有权人死亡怎么办理过户?
我后背不知道什么原因有块青紫,现在前面也有
8个8连加的和是的少
Children under 10 are not permitted the f
江苏中南控股和南通三、四建哪个好?
asp.net 怎么读
方正易生2合1硬盘保护卡v2.1怎样删除掉?
android开发属于什么部门
求吴启华版倚天剑屠龙刀主题曲歌词
昆明理工大学有没有一个叫李单的老师,教平面
奉贤区是属于浦东还是浦西
大家说说最近当地厂房的租金是多少
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?