C++面向对象第二章:数据类型、运算符与表达式解析

需积分: 10 1 下载量 173 浏览量 更新于2024-07-14 收藏 285KB PPT 举报
"C++面向对象第二章,讲解了C++中的数据类型、运算符和表达式,包括保留字、标识符、基本数据类型、常量变量、运算符和表达式、类型转换以及简单的输入/输出方法。" 在C++面向对象编程中,第二章主要探讨了语言的基础构建块,这些内容对于理解和编写C++代码至关重要。首先,我们来看一下保留字和标识符。保留字是C++语言中预定义的具有特殊意义的词汇,如`if`, `else`, `for`, `class`等,它们不能被用作变量名或函数名。而标识符则是程序员自定义的名称,用于识别变量、常量、函数等,它们必须遵循特定的命名规则,比如不能包含空格、不能以数字开头,并且不能与保留字相同。 接着,我们深入到C++的基本数据类型,这是构建程序的基础。这些类型包括整型(如`int`)、字符型(`char`)、浮点型(如`float`和`double`)以及布尔型(`bool`)。每种类型都有其特定的存储空间大小、数值范围和精度。例如,一个`int`通常可以存储-2^31到2^31-1之间的整数,而`float`则用于表示带有小数部分的数值。 然后,我们讨论了常量和变量。常量是不可改变的值,可以使用`const`关键字声明,而变量的值是可以改变的。在表达式中,常量和变量可以参与各种运算,这涉及到C++的运算符和表达式。运算符包括算术运算符(如`+`, `-`, `*`, `/`, `%`)、关系运算符(如`<`, `>`, `==`, `!=`)、逻辑运算符(如`&&`, `||`, `!`)等。表达式则是由运算符连接的常量、变量或函数调用,它们的计算结果可以是数值、布尔值或其他复杂类型。 在描述中给出的几个表达式示例中,我们可以看到运算符的优先级和结合律的应用。例如,`(1)`中的表达式`3.5*3+2*7-’a’`,先进行乘法和除法运算,再进行加法和减法运算,根据ASCII码计算,`'a'`的值是97,所以最终结果是97-72.5=-72.5。对于`(2)`,整数除法和取模运算的特性使得`26/3`的结果为8,`34%3`的结果为1,加上2.5后得到11.5。`(3)`中的`(int)3.14159/2`会先将3.14159转换为整数3,然后再除以2,结果是1。`(4)`的表达式 `(int)(a+6.5)%2+(a=b=5)`,假设`a`初始值为3,`b`会被赋值为5,然后`a`也会变为5,因此`(a+6.5)`为9.5,转换为整数9,`%2`的结果是1,最后的表达式结果是6。 此外,C++还允许类型转换,即在不同数据类型之间转换。例如,我们可以使用`(int)`或`(float)`这样的类型转换运算符强制转换数值的类型。在输入/输出方面,C++提供了`cin`和`cout`来实现简单的标准输入和输出。 这一章的内容涵盖了C++编程的基础知识,为后续面向对象的概念和实践打下了坚实的基础。理解并熟练运用这些概念对于任何C++开发者来说都是至关重要的。