第1章cpp基本数据类型、运算符与表达式
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5
1-2 常量
常量按照不同的数据类型可以分为: 逻辑常量 整型常量 浮点型(实型)常量 字符型常量 字符串常量
程序是根据程序中常量的书写格式来区分它是 属于哪种类型的常量。
6
1-2-1 逻辑常量
逻辑型的取值只有true和false两个,它们称为逻 辑常量,分别对应着整数1和0。 逻辑常量主要用在逻辑运算中。如: int a=2,b=3; bool x; x=(a==b);
例如: c1=‘a’ c2=‘b’
注意:字符数据的运算,均以字符的ASCII码 进行运算。
16
字符数据的使用方法:
1、字符数据和整型数据可以相互赋值。 2、字符数据和整型数据之间可以运算。
例 字符数据和整型数据相互赋值。 #include <iostream> using namespace std; int main( ) { int i; char j; //j是字符型变量 i='A'; //将一个字符常量赋给整型变量i j=97; //将一个字符常量赋给整型变量j cout<<i<< '\n'<<j<<'\n'; return 0; }
17
例 字符数据与整数进行算术运算。下面程序的作用是将小 写字母 a, b 转换为大写字母 A, B。
#include <iostream> using namespace std; int main( ) {char c1,c2;
c1=′a′; c2=′b′; c1=c1-32; c2=c2-32; cout<<c1<<′ ′<<c2<<endl; return 0; }
1
1-1 数据类型
C++提供了十分丰富的预定义数据类型,称为基 本数据类型。 除了基本数据类型外,C++还提供了构造数据类 型,包括数组、结构体、共用体(联合体)、枚 举和类等。 C++可以使用的数据类型如图所示:
2
1-1-1 基本数据类型
每种基本数据类型各自所占的内存空间是不同的, 因此所表示的数据的范围大小也不同。 在5种基本数据类型中: 字符型用于处理ASCII码字符 整型用于处理整型数据 浮点型用于处理带小数的实数 布尔型用于表示的逻辑的true和false 无值型主要用于处理函数和指针
11
(2)指数形式: 也就是通常所讲的科学记数法的描述形式。 是由数字和e(或E)组成的,且
e(或E)之前必须有数字 e(或E)之后必须为整数
如:
12e3 e5 12E3 9e3.6 .56e8
12
1-2-4 字符型常量 字符型常量分为普通字符常量和转义字符常量 (1)普通字符常量 用一对单引号括起来的一个字符 如‘s’,‘Y’等
18
1-2-5 字符串常量
用一对双引号括起来的一个或多个字符的序列
字符串以双引号为定界符,双引号不作为字符串的一部分 可以将转义字符加入字符串,转义字符占用一个字节。
如:
"Hello" "A" " Good Morning! " "I say\n "
19
字符串中的字符的个数称为该字符串的长度。 字符串常量要用字符数组来存放。 在存储时,系统自动在字符串的末尾加以字符 串结束标志,即转义字符" \0 " 。
14
(2)转义字符常量 在C++中,有一些字符用于控制输出或编译系 统本身保留,无法作为字符常量来表示。 C++规定,采用反斜杠后跟一个字母来代表一 个控制字符,反斜杠后的字符不再作原有的字 符使用,而具有新的含义。
15
(3)字符数据在内存中的存储形式及其使用方法 存储该字符相应的ASCII码,并以二进制形式存放。
20
注意:‘0’ 和 “0” 的区别。‘0’为字符常量,“0” 为字符 串常量。 C++规定以字符‘\0’作为字符串结束标志。 在内存中以‘\0’为结尾。 字符串常量″abc″在内存中占4个字节(而不是3 个字节),见图。 ‘\0’在输出时不显示,只表示字符串结束。 cout<< ″abc″<< ″s″ <<endl; 输出4个字符abcs,而不包括'\0' 。
7
1-2-2 整型常量
在程序中,用户根据需要分别可以用十进制、八 进制和十六进制的形式书写整型常量。 (1)十进制格式: 由数字0至9和正、负号组成 书写时直接写出数字 若为long int型的常量,需在常量后加一个字 母l或L 如0、11、300等。
8
(2)八进制格式: 以0开头的数字(0至7)序列 如0111、01357、0171717等。 (3)十六进制格式: 以0x或0X开头的数字(数字0至9、字母a至f) 序列 如0xAA、0X12EF、0xFFFF等。
3
1-1-2 类型修饰符
C++的类型修饰符包括: signed 有符号型 unsigned 无符号型 short 短型 long 长型 在基本数据类型(除void类型外)前加上类型修 饰符后,C++的基本数据类型为:
4
说明: (1)表中带[ ]的部分表示是可以省略的,如 short [int]可以写为short int或简写为 short,二者的含义是相同的。 (2)4种修饰符都可以用来修饰整型和字符型。 用signed修饰的类型的值可以为正数或负数, 用unsigned修饰的类型的值只能为正数。
本章主要内容
C++基本数据类型及其定义方法。 C++的常量定义(逻辑常量,整型常量,实型常 量,字符常量,字符串常量,符号常量,枚举 常量)。 变量的定义与使用方法。 C++运算符的种类、运算优先级和结合性。 C++表达式类型及求值规则(赋值运算,算术运 算,关系运算,逻辑运算,条件运算,逗号运 算,位运算等)。
13
注意:
①单引号只是字符百度文库其他部分的分隔符,不是字符的一部分, 并且不能用双引号代替单引号,如"Y"不代表字符常量。 ②字符常量只能包括一个字符,如'ab'是不合法的。
③单引号中的字符不能是单引号或反斜杠,‘’ ’ 和‘\’都
是非法的字符常量。
④字符常量区分大小写,如'Y'和'y'表示两个不同的字符常量。
9
1-2-3 浮点型常量
浮点型常量可以用十进制小数形式或指数形式表 示。 注意:在程序中无论采用十进制小数形式还是 指数形式,在内存中都是以指数形式存储的。
10
(1)十进制小数形式: 一般由整数部分和小数部分组成,也可省略其 一,但不能二者皆省。例如:
.345 45.
如果在实数的数字后面加上字母F或f,表示此 数为单精度浮点数; 如果加上字母L或l,表示此数为长双精度数。