课程
/后端开发
/C
/C语言入门
为什么需要应用符号常量,难道常量不能直接应用吗?应用符号常量不是多此一举吗?
2015-02-10
源自:C语言入门 2-7
正在回答
首先可以方便后续维护,正如楼上所言,修改时更加方便。也可以提高编码速度。比如你要写一个unsigned char的,你可以#define uchar unsigned char.之后可以用uchar代替,你也可以用#define来定义一些小的函数什么的。而且define是在预处理时就展开的,所以会可以提高运行效率。不过还是不建议都用define。代码安全可维护性好才是重点。。
C语言博大精深,还需好好理解啊
打个比方,我们程序中有个描述图片高度的量,多次使用。经过几次调试,我对原先设定的高度效果不满意,要更改它,假如我一段程序中使用了100次,我一处处去改,岂不是很麻烦?如果一开始就用符号常量表示,那么我只要在定义符号常量处更改一次,程序中所有地方都会使用新的值了。
就是当有一个很长的常量时,比如10000000000,平常的时候用很麻烦,但是给它一个外号,就可以很方便的去使用它。
有道理,谢谢!!!
我之前刚学的时候也是不明白,之后就知道了,比如说你定义了PI 3.1415926 之后你在后面的代码中用了它100次,你把它定义成了常量,但是之后有人让你把PI的定义变为3.14,如果你没定义常量就蛋疼了……
100处都要修改,如果你定义了只改前面的一个就好了……
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
3 回答\t是用来干嘛的
5 回答符号常量可否用数字表示?
1 回答请教大神,为什么这里不用直接常量,而用符号常量#define
2 回答#define干嘛用的
1 回答符号常量和数据类型的区别