for(int i=0;i
VC中define定义的宏应该放在头文件还是源文件
答案:4 悬赏:10 手机版
解决时间 2021-03-17 16:28
- 提问者网友:十年饮冰
- 2021-03-16 16:49
#define m_xBlock 10;
for(int i=0;i{ }这样写编译不能通过,把m_xBlock改成10 就没有错误,这是为什么?
for(int i=0;i
最佳答案
- 五星知识达人网友:一袍清酒付
- 2021-03-16 17:53
#define m_xBlock 10放在#include "XXX"语句的下面,去掉分号。
全部回答
- 1楼网友:长青诗
- 2021-03-16 20:22
如果定义不同,那必须改定义名称,如果相同可以用条件编译包围下
#ifndef 宏名
#define 宏名 定义
#endif
- 2楼网友:何以畏孤独
- 2021-03-16 19:06
要搞清楚宏是干什么的
可以理解为符号替换,即出现m_xBlock的地方将会被10代替,这个过程是在预编译期完成的
到程序编译的时候,代码就是这样的了
for(int i=0;i<10;i++)
另外,宏在预编译期替换的过程,通常叫做宏展开
- 3楼网友:孤独的牧羊人
- 2021-03-16 18:44
定义,为了便于使用可另外在头文件中声明。(理解定义和声明的区别)
函数原型、数据结构、宏根据使用的范围而定,只在一个cpp中使用,就在那个cpp中定义就可以了,否则放到一个公共的头文件中。
类一般在头文件中定义。
另外,虚机团上产品团购,超级便宜
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯