C++编程语言的四个基本准则

C++编程语言的四个基本准则

一、最高准则:无二义性
无二义性是指:对于编程的每一个语句,计算机在执行的时候都只会有一种结果,不存在自相矛盾或多种可能;就像一句话,本身只有一种意思,不存在多义性。
准则的具体体现:
(1)运算符的优先级与结合性
优先级是为了消除诸如3+4*5 的表达式,是应该被当作 (3+4)5 还是3+(45)的二义性而设定的规则。
结合性是对于优先级相同的运算符,规定运算顺序(结合方向)设定的原则;如算术运算符的结合方向是“自左向右”,而赋值运算符是“自右向左”。
(2)标识符不能以数字开头

这是为了方便区分变量和常量,从而便于编译器编译。如2E3这样的字符既可以表示变量名,也可以表示常量。

(3)贪心规则

贪心法则就是,读了一个字符之后,C++会再读一个,看第二个字符和第一个字符合在一起能不能有意义,有意义的话就合在一起。

如i+++j

首先读入i,然后读入+。i和+合不成一个有意义的符号,没法贪心,因此,i是一个单独符号。
然后再读入一个+,两个+可以合成一个++,可以贪心,然后就通过贪心法则合成一个++。
再读入一个+,三个+没法合成有意义符号,因此,两个+号变成一个单词, 再读入j,+与j合不成一个有意义符号,因此,第三个+ 单独成一个单词。

二、第二高准则:高效性
(1)数组下标0索引

数组是一段连续bai的空间,要求a[i]就是求它du的地址,然后找到zhi它。如果从0开始,则a[i]的地址= 首地址 +
i*每个数据所占的长度;如果从1开始,则a[i]的地址= 首地址 + (i-1)*每个数据所占的长度。

对于计算机而言,如果从1索引,就要多做一次减法,而从零不需要,这样就提高了效率。
(2)逻辑短路

逻辑短路规则为对于表达式a&&b 当a为假时,b不会计算

三、第三准则:合乎日常习惯

程序设计语言最终是给程序员使用的。一套不合乎日常习惯的规则,会给程序员的使用带来极大的不便性,因为日常习惯的惯性是极其强大的。这样会迫使程序员放弃该语言。

如许多函数名都是常用单词的简写
四、补充准则:相似相同规则

指针本身为变量,因此,变量该有的行为,指针同样都会有,只会多不会少。 变量有八种初始化形式,因此,指针必然也会有八种初始化形式:
变量初始化: 指针初始化 ① int i=5;
① int *p=&a; ② int i(5); ② int
*p(&a); ③ int j=i; ③ int *q=p; ④ int j(i); ④ int *q§; ⑤ int j{i};
⑤ int *q{p}; ⑥ int j={i}; ⑥ int *q = {p};

你可能感兴趣的:(编程语言)