作业:将我们课堂上讲的,C++编程语言的四个基本准则,及其具体的体现,整理成一篇CSDN博客。
格式大约如下
- 最高准则:无二义性。
对这个准则的理解:编程语言不比自然语言,一个语句的解读应当精准唯一,因为从语言的使用者,即该语言的程序员,其所想要的表达到真正机器所接受的表达间存在的解读的工作可以看成两个层次,一个层次是程序员对语言的理解,一个层次是编译器对语言的理解,假如一条语法规则下,在某些情况下语句出现了A,B两个语义,程序员选择了A作为他的所想要的表达,编译器却选择了B,这也就出现了误解,以至于程序出现程序员不预想的结果,因此语言规则的制定方,应当制定严格的语法标准,保证在任何遵守标准的编译环境下,代码到机器码的转译关系总是唯一的。
准则的具体体现:
(1) 运算符的优先级与结合性。
优先级是为了消除诸如3+45 的表达式,是应该被当作 (3+4)5 还是3+(45)的二义性而设定的规则。
结合性则是对优先级相同情况下,执行顺序的规定,比如a=b=c的赋值顺序,就存在两种执行顺序的可能性,而C++选择了从右往左的顺序执行的标准。
示例代码:
int x = 3+45;//优先级体现
int a=b=c;//结合性体现
(2) 标识符不能以数字开头
语言的设计中存在着字母和数字的组合表达常量,比如1000L,