符号常量用来干嘛?

来源:2-7 不可改变的常量

战士与FIGHTER

2015-02-10 21:27

为什么需要应用符号常量,难道常量不能直接应用吗?应用符号常量不是多此一举吗?

写回答 关注

6回答

  • Fiona0126
    2015-02-10 21:58:02
    已采纳

    首先可以方便后续维护,正如楼上所言,修改时更加方便。也可以提高编码速度。比如你要写一个unsigned char的,你可以#define uchar unsigned char.之后可以用uchar代替,你也可以用#define来定义一些小的函数什么的。而且define是在预处理时就展开的,所以会可以提高运行效率。不过还是不建议都用define。代码安全可维护性好才是重点。。

  • 晨曦月光
    2015-02-13 10:17:18

    C语言博大精深,还需好好理解啊

  • 乔葱葱
    2015-02-10 22:53:36

    打个比方,我们程序中有个描述图片高度的量,多次使用。经过几次调试,我对原先设定的高度效果不满意,要更改它,假如我一段程序中使用了100次,我一处处去改,岂不是很麻烦?如果一开始就用符号常量表示,那么我只要在定义符号常量处更改一次,程序中所有地方都会使用新的值了。

  • 战士与FIGHTER
    2015-02-10 22:16:22

    就是当有一个很长的常量时,比如10000000000,平常的时候用很麻烦,但是给它一个外号,就可以很方便的去使用它。

  • 战士与FIGHTER
    2015-02-10 22:07:40

    有道理,谢谢!!!

  • 紫极岚
    2015-02-10 21:41:41

    我之前刚学的时候也是不明白,之后就知道了,比如说你定义了PI 3.1415926 之后你在后面的代码中用了它100次,你把它定义成了常量,但是之后有人让你把PI的定义变为3.14,如果你没定义常量就蛋疼了……

    100处都要修改,如果你定义了只改前面的一个就好了……

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题