为了账号安全,请及时绑定邮箱和手机立即绑定

符号常量用来干嘛?

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

正在回答

8 回答

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

1 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

有道理,谢谢!!!

0 回复 有任何疑惑可以回复我~

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

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

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

符号常量用来干嘛?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信