Chinaunix首页 | 论坛 | 博客
  • 博客访问: 432303
  • 博文数量: 103
  • 博客积分: 1455
  • 博客等级: 上尉
  • 技术积分: 1380
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-15 22:17
文章分类

全部博文(103)

文章存档

2013年(4)

2012年(99)

我的朋友

分类: C/C++

2012-09-26 17:11:38

在c语言中定义宏是很方便的事情,但是有时候会有危险
如果使用
int const CONST_NAME = **;
可能会是比较好的选择,因为不会出现宏造成的各种错误,并且编译器还会帮你查找错误
而宏会被替换掉,编译器不会见到宏,所以如果内存富裕的话,我想还是定义成常量比较好
阅读(2933) | 评论(1) | 转发(0) |
0

上一篇:十一准备多买点书看看

下一篇:union

给主人留下些什么吧!~~

momser2012-09-27 15:24:15

但是在c和指针这样的经典书籍上如此写道:
#define MAX 50
int const max=50;
这两种情况使用宏比const变量更好,因为只要允许使用字面常量的地方都可以使用前者,比如数组的长度。const只能用于允许使用变量的地方!