c++第二章
(一)
1.C++能够处理的基本数据类型
整数类型
实数类型
字符类型
布尔类型
2. C++支持的基本运算
算术运算
逻辑运算
C++中的数据输入/输出可以调用预定义的功能模块实现
3.程序的执行流程不总是顺序的,
因此程序要能够
对执行流程进行选择(选择、开关语句)
反复用同一算法依次处理大批量数据(循环语句)
基本数据类型能够表示数据种类很有限
枚举类型:通过列出所以可取值来定义一种新类型
4.C++的特点
1.兼容C,支持面向过程的程序设计
2.支持面向对象的方法
3.支持泛型程序设计方法
5.
在这里插入图片描述
6.程序中的数据
①常量
在源程序中直接写明的数据
其值在整个程序运行期间不可改变
②变量
在程序运行过程中允许改变的数据
7.整数类型
基本的整数类型:int
按符号分
1. 符号的(signed )
2. 无符号的(unsigned )
(二)
一.算术运算符和算术表达式
1.基本的算术运算符
+(加法运算符,或正值运算符。如3+5, +3)
-(减法运算符,或负值运算符。如5-2,-3)*
(乘法运算符。如35)
/(除法运算符。如5/3)
%(模运算符,或称求余运算符,%两侧均应为整型数据,如7%4的值为3)。*
需要说明,两个整数相除的结果为整数,如5/3的结果值为1,舍去小数部分。但是, 如果除数或被除数中有一个为负值,则舍人的方向是不固定的。例如,-5/3在有的 C+系统上得到结果-1,有的C++系统则给出结果-2,多数编译系统(包括Visual C++ 6.0)采取“向零取整”的方法,即5/3的值等于1,-5/3的值等于-1,取整后向零 靠拢。
如果参与+,-, ,/运算的两个数中有一个数为float型数据,则运算的结果是 double型,因为C++在运算时对所有float型数据都按double型数据处理。
2.算术表达式和运算符的优先级与结合性
用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C++语法规则的 式子,称为C++算术表达式。运算对象包括常量、变量、函数等。例如,下面是一个合法 的C++算术表达式:
a * b/c-1.5+a
C++语言规定了运算符的优先级和结合性。在求解表达式时,先按运算符的优先约 别高低次序执行,例如先乘除后加减。如有表达式a-bc,b的左侧为减号,右侧为 号,而乘号优先于减号,因此,相当于a-(bc),如果在一个运算对象两侧的运算符白 优先级别相同,如a-b+c,则按规定的"结合方向”处理。
C++规定了各种运算符的结合方向(结合性),算术运算符的结合方向为“自左3 右”,即先左后右,因此b先与减号结合,执行a-b的运算,再执行加c的运算。“自左3 右的结合方向”又称“左结合性”,即运算对象先与左面的运算符结合。附录B列出了月 有运算符以及它们的优先级别和结合性。
3.表达式中各类数值型数据间的混合运算
在表达式中常遇到不同类型数据之间进行运算,如
10 +‘a’+1.5-8765. 1234 ‘b’
在进行运算时,不同类型的数据要先转换成同一类型,然后进行 double hoat 运算。
纵向的箭头表示当运算对象为不同类型时转换的方向。例 intcharshort 如int型与double型数据进行运算,先将int型的数据转换成 图2.7