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

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

一.最高准则——无二义性
对这个准则的理解: 二义性可以理解为“当一个代码里出现了一个变量被同时定义为多种的含义,使得编译器在编译时无法判断这时这个变量的含义是什么”,从而导致程序出错。所以,无二义性就是为了消除二义性制定的准则。
准则的具体体现:
(1)运算符的优先级与结合性
优先级是为了消除诸如3+4*5是应被当做(3+4)*5还是3+(4 * 5)的二义性而制定的规则。
示例代码:

int x=3+4*5

结合性是为了消除诸如x=y=z是应先执行y=z还是x=y的二义性而制定的规则。
示例代码:

int x,y=1,z=2;
x=y=z;

(2)标识符不能以数字开头
假设标识符能以数字开头,那么诸如“0123”、“0x19A”这类“标识符”就无法被区分是常量还是变量。这条规则的制定很好地消除了此类二义性。
(3)贪心规则
编译器在执行编译的时候会尽量结合多个字符,使之成为一个符号。具体为——如果编译器判断一个个字符可以形成一个符号,那么它会再多一次将这个字符与下一个字符进行组合,再进行判断是否可以组成一个符号,如果行则再向下继续结合,反之则停止结合。
二. 第二高准则——高效性
(1)数组下标0索引: 数组下标0索引是为了少做一次减法(减法对于机器来说比加法效率慢)。如要求a[i]的地址,只需要a[0]的地址+ i*每个数据所占的长度。而以下标1索引则a[i]地址=a[0]地址+(i-1)*每个数据所占的长度。多做了一次减法,所以效率会更慢。
(2)逻辑短路:例如,当对a&&b进行判断时,若a为假,则会跳过b,直接执行下一个语句。
三、第三准则——合乎日常习惯
程序设计语言最终是给程序员使用的,一套不合乎日常习惯的规则会给程序员的使用带来极大的不便,因为日常习惯的惯性是极其强大的。所以一套合乎日常的规则非常重要,可以极大的增加程序员工作的效率和体验。
四.补充准则——相似相同规则
在c++中如果两个不同的对象有相似的行为,则程序会自动为这两个对象添加对方的行为,使得程序更加的简便。如:

int a=1;//括号初始化
int a(1);
int a={3};//列表初始化
int a{3};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值