文章目录
前言
本文介绍C++的四个基本准则,及其具体体现
一、最高准则:无二义性
也就是说一条语句不能同时包括两重甚至多重含义,否则会导致计算机错误,无法执行。
准则的具体体现:
(1)优先级与结合性。
优先级是为了消除诸如3+45是应被当做(3+4)5还是3+(4 * 5)的二义性而制定的规则。
示例代码:
int x=3+45
结合性是为了消除诸如x=y=z是应先执行y=z还是x=y的二义性而制定的规则。
示例代码:
int x,y=1,z=2;
x=y=z;
(2)标识符不能以数字开头。
因为如果一个变量以数字开头,分析器将无法判定这是一个标识符还是与后面相连的数值,这个时候便会产生分歧,从而无法执行。
(3)贪心规则
每一个符号应该包含尽可能多的字符.也就是说,编译器将程序分解成符号的方法是:从左到右一个一个字符地读入,如果此字符可能组成一个符号,那么再读入下一个字符,判断已经读入的两上字符组成的字符组成的字符串是否可能是一个符号的组成部分,如果可能,继续读入下一个字符,重复上述判断,直到读入的字符组成的字符串已不再可能组成一个有意义的符号,算法得到的是局部最优解,就可以消除其他非最优解的二义性。
二、次高准则:高效性
对这个准则的理解:这是必然的,任何一个工具的产生都是以高效地实现自己的目的而创造的。
准则的具体体现
(1)数组下标0索引
因为如果从1开始索引,则对CPU来说,每次随机访问,就多了一次运算,多发一条指令,也就是说会白白浪费了第一次的地址,这会造成很多不必要的麻烦,所以数组下标0索引。
(2)逻辑短路。
当一个环节已经不成立了,便不再需要再来运行接下来的步骤了,这样会大大节省运算,保持高效性。
三、合乎日常习惯
对这个准则的理解:程序设计语言终归是给程序员使用的。若该语言不合乎日常习惯会很容易出现由于程序员惯性使用日常生活中的某些规则从而导致的报错,同时与众不同的习惯也会给程序员造成严重的困扰。(用不惯、太繁琐)
准则的具体体现:
(1)内置函数命名
嵌入到主调函数中的函数称为内置函数,又称内嵌函数。可以提高程序的执行效率, 和程序员的效率和程序的阅读方便性。而且内置函数的命名往往是以这个函数的作用的英文命名的,符合日常习惯,在调用时也比较方便。
(2)语序
现代人们的阅读习惯往往是从左至右,从上往下阅读。不仅是C++,几乎所有编程语言的运行顺序都是由左到右,由上到下。为了不遗漏信息,一行一行运行,由左向右一个符号一个符号运行。
四、相似相同规则
这样便于程序员记忆以及掌握这门语言并进行合理的推导,很有利于语言的发展。
准则的具体体现:
(1)变量初始化
比如初始化就是一个很好的例子,两个类似的事物可以利用相似的规则,大大简化了语言,并使其更有逻辑和生命力。
总结
由于学习C++的时间比较短暂,所以理解不深,因此有较多借鉴他人成果,不过自身有经历过认真思考。
参考资料链接:
https://blog.csdn.net/oxygenT/article/details/108963748