2025年什么是幻数?

什么是幻数?引言 对于什么幻数 初学者肯定都不清楚 也很迷惑 但它却时时刻刻出现在我们的身边 只是我们并没有去在意它 话不多说 首先让我向大家解释一下 C 语言中的幻数是什么 正文 幻数 就是具体的数 反映不出数字所代表的意义 仅仅只是文字的表达 我相信恐怕有些朋友难以理解

大家好,我是讯享网,很高兴认识大家。


讯享网

引言

        对于什么幻数?初学者肯定都不清楚,也很迷惑。但它却时时刻刻出现在我们的身边。只是我们并没有去在意它。

        话不多说,首先让我向大家解释一下C语言中的幻数是什么。

正文

        幻数:就是具体的数,反映不出数字所代表的意义。仅仅只是文字的表达,我相信恐怕有些朋友难以理解,那我就举个例子说明一下。

比如:有下列一段代码。

int i = 0 ; for(i = 0 ; i <16 ; i ++) ;

讯享网

        那么我就要问同学们有谁知道 i 为什么必须小于16吗?16代表的是什么?(大家肯定在想:我的天!!我怎么可能知道,这代码又不是我写的,我怎么会知道他在想什么。)

        对!!!

        就是因为代码不是我们自己写的,所以我们不知道这个16是什么意思,这也暴露了一个问题,这段代码的可读性比较差,因为读者根本不知道16是什么意思,我相信即使是代码的编写者,你问他,他也需要联系上下文才能回答你这个问题。所以,这就是“幻数”。

如何避免幻数

        如何避免这种情况呢?有很多种方式,比如枚举,宏替换都是解决幻数的有效方式。

        上面的例子可以这样写:

讯享网#define array_len 16 int i = 0; for(i = 0 ; i  < array_len ;  i ++);

        这样写就可以很好地理解这段代码的意思了:i小于数组的长度。说到这里,我想大家应该都知道解决幻数的好处是什么了。因此我们写代码的时候,尽量避免幻数的出现。

若我的内容对您有所帮助,还请关注我的公众号。不定期分享干活,剖析案例,也可以一起讨论分享。

我的宗旨:

踩完您工作中的所有坑并分享给您,让你的工作无bug,人生尽是坦途

小讯
上一篇 2025-03-09 20:05
下一篇 2025-02-05 20:39

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/20046.html