Tag: 语言历史

PHP中的大写布尔值与小写字母

当我学习PHP的时候,我读了一些地方,你应该总是使用布尔值的大写版本, TRUE和FALSE ,因为“正常的”小写版本, true和false ,不是“安全”的使用。 现在已经很多年了,我写的每个PHP脚本都使用大写的版本。 现在,我正在质疑这个,因为我已经看到大量的用小写字母(即Zend Framework)编写的PHP。 是/是否有使用大写版本的理由,还是完全可以使用小写? 编辑:忘了提及这适用于NULL和null 。

为什么C编译器在外部名称上加下划线?

我一直在C中工作了很长时间,编译器通常会在extern的开始处加上一个下划线这一事实才被理解……然而, 今天的另一个SO问题让我想知道为什么添加下划线的真正原因。 一篇维基百科文章声称,原因是: C编译器通常会在所有外部作用域程序标识符前面加下划线,以避免与运行时语言支持的影响相冲突 我认为至less有一个真理的核心,但似乎也没有真正回答这个问题,因为如果下划线被添加到所有的外部实体,它将不会帮助防止冲突。 有没有人有关于领导下划线的理由的良好信息? Unix creat()系统调用不是以'e'结尾的原因是否增加了下划线部分? 我听说一些平台上的早期连接器对名称有6个字符的限制。 如果是这样的话,那么对外部名称加下划线似乎是一个彻头彻尾的疯狂的想法(现在我只有5个angular色可以玩…)。