首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

一定要define吗解决方案

2012-03-02 
一定要define吗各位,我看到代码里很多#define......的#defineA1#defineB2...#defineC1#defineD2请问为什么

一定要define吗
各位,我看到代码里很多#define   ......的
#define   A   1
#define   B   2
...
#define   C   1
#define   D   2
请问为什么可以重复宏定义一个变量为同一个数?

[解决办法]
因为用A B C D
很容易让你阅读程序

对计算机来说define不define都一样
[解决办法]
容易记忆,当然这种情况可以完全不需要define
[解决办法]
不一定费用#define,推荐使用const
比如
const int A=1;


请问为什么可以重复宏定义一个变量为同一个数?
就像你给两个变量赋值成同一个值是一样的
[解决办法]
宏定义,需要的时候就定义了,让别人阅读代码方便罢了
[解决办法]
在C++中建议你还是用 CONST 比较好啊!#define是为了避免你重复使用, 加#define
[解决办法]
定义成啥都无所谓
编译器在预编译的时候把所有A都替换成了1
同理, 所有C也都替换成1了
然后再把替换后的代码交给编译器去编译
这样你定义的A和C对编译器来说, 根本就不知道有这玩意

所以怎么define都无所谓

热点排行