数据类型
- 格式:doc
- 大小:60.00 KB
- 文档页数:4
第三章 数据类型 学习要点:
掌握C ++的数据类型
了解c++中的特殊字符的表示和使用 熟练区分字符和字符串 3.1 数据及操作
1. 数据和操作是构成程序的两大部分。
2. C++程序员提供了很多的数据类型。
3.2数据类型
1. 类型是对系统中的实体的一种抽象,它描述了某种实体的基础特性,包括值的表示、
存储空间的大小以及对该值的操作。
2. c++的数据类型包括基本数据类型和构造数据类型两类。构造数据类型又称符合数
据类型,它是一种更高级的抽象。
3. 每个运算对象都具有类型,即:每个运算对象必属于某个类型
4. 内存空间的最小单位:字节
5. 数据类型的作用:编译器预算对象分配的内存空间大小 规定了对象所能进行的操作。
3.3 基本数据类型
3.3.1 数据在计算机中的存储(参见表2-1) 3.3.2 基本数据类型的修饰符号
为了满足各种情况的需要,除了void 型外,基本类型前面还可以加上修饰符改变原来的含义。
● signed 表示有符号 和 unsigned 表示无符号 ● long 表示长型 和 short 表示短型
上述4种修饰符都适用于整型和字符型,只有long 还适用于双精度浮点型。 3.3.3 基本数据类型
c++语言的基本数据类型有如下四种: ·整型,说明符为int ; ·字符型,说明符为char ;
·浮点型(又称实型),说明符为float (单精度),double (双精度); ·空值型,说明符为void ,用于函数和指针。
C ++的数据类型
指针:type * 数组: type [ ] 引用 函数
结构体:struct 公用体:union 枚举: enum
例3.1 写出下列程序的输出结果
#include
void main(){
char c=’A’;
int i = c;
cout << “the value of integer:” << i < cout << “the value of character:” << c < } 表3-1 c++中的基本数据类型 3.3.4 c++中的特殊字符 1.c++中,有些特殊符号是不可显示的,如换行符 2.表示方法:用字符’\’开始,后跟不同的字符来表示不同的特殊字符。 3.字符’\’被称为转义字符 4.常用的特殊字符表如下:(参见P41表3.2)。 转义字符的使用: 比如:通常单引号用来表示字符,双引号表示字符串,但是如果我们想用这些字符本身,就可以用转义字符’\’加上这些符号。例:想在屏幕上输出 She said:”How are you!” cout << “She said:\”How are you !\”” 如果想输出:I want to output three ’\’s:\\\; 则应写成: cout << “I want to output three \’\\\’s:\\\\\\” 3.3.5 字符串,又称作字符串常量 字符串常量一对双括号括起来的字符序列。例如: "How are you?" "ABCD\n" "a" 字符串中可以出现空格符、转义序列或其他字符,也可以包含C++以外的字符,如汉字等,只要编译器支持汉字系统就行。 关于字符常量与字符串常量的区别。 (1)字符串是用一个一维字符数组来存放的,而字符常量可用一个字符型变量存放。例如: char ch; ch='a'; 正确 ch="a";错误 (2)字符型常量用单引号括起,而串常量用双引号括起。 (3)一个字符常量被存放在内存中只占一个字节,而串常量要占多个字节。例如: 'a'仅占一个字节,用来存放字符a的ASCII码;而"a"却占两个字节,除了用一个字节存放字符'a'的ASCII码外,还有一个字节存放字符串常量的结束符'\0',这里的'\0'表示空字符的转义序列。要记住,在C++中,凡是字符串都有一个结束符,该结束符用'\0'表示。 (4)字符常量与字符串常量的操作功能也不相同。例如,字符常量具有加法和减法运算,而字符串常量不具有这种运算。例如: 'p'-'m'+1 这是合法的。 "p"-"m"+1 是非法的。 3.3.6 数据类型长度的确定 数据类型规定的存储空间都是按字节算的,其占用的字节数会根据机器字长的不同会有所变化。也就是说,变量所占空间的大小与被定义的类型和机器有关。所以要注意那些类型会受机器的影响。 例如:下面是16位与32位计算机的几种数据类型比较。 说明:上面括号中的int 可以省略,即在int之前有修饰符的可以省略int。 在设计程序时,如果要确定某种数据类型所占的字节数,可以利用sizeof函数。 注意:给类型起“别名”:typedef; typedef并不产生新的类型 例3.1:#include void main() { short int x1; int x2; char y; cout< }//执行结果:2 4 1 4 8 8 例:#include typedef short int I;