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

一、最高准则:无二义性
对这个准则的理解:同一条C++语句中,不能同时具备两种及以上种类的含义,机不存在两种不同的执行方式,只能通过一种方式执行,否则会导致程序出现错误。因此,无二义性就是为了防止这种错误发生而制定的准则。
准则的具体体现:
(1)运算符的优先级与结合性
优先级是为了消除如3+45这样的表达式,是应该被当做(3+4)5还是3+(45)产生二义性而设定的规则。
结合性是为了消除如x=y=z是应该先执行x=y还是执行y=z产生的二义性指定的规则。
(2)标识符不能以数字开头
数字是一种常量,而标识符在语句中一般是作为变量而存在,因此,如果用数字开头,那么无法分辨它是一个常量还是变量。
(3)贪心规则
编译器在执行编译的时候会尽量多结合一个字符,让它成为一个符号。如果下一个字符可以与上一个字符结合,有意义,那么就可以结合在一起,继续与下一个字符结合;如果与下一个字符结合之后,没有意义,那么停止结合。
二、第二高准则:高效性
(1)数组下标0索引:数组下标从0开始索引可以少做一次减法,可以提高运行效率。比如我们要求a[i]的地址,以下标0索引时,只需要求出a[0]的地址+i
每个数据所占的长度;而以下标1为索引时,需要求a[0]的地址+(i-1)*每个数据所占的长度。后者多做了一次减法。
(3)逻辑短路:如对a&&b进行判断时,当a为假时,会跳过b,直接执行下一个语句。
三、第三高准则:合乎日常习惯
程序是人来编程的,是让人来使用,因此一套合乎日常习惯的规则可以让人更加舒服便利,提高人们的工作效率。
四、补充准则:相似相同规则
如果有两个不同的对象A、B,其中A有行为a,B有行为b,a和b两种行为在逻辑上有相似性,则C++会为对象A增加一个行为b,为对象B增加一个行为a。

你可能感兴趣的:(C++编程语言的四个准则)