数据类型

  • 格式:doc
  • 大小:60.00 KB
  • 文档页数:4

下载文档原格式

  / 4
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第三章 数据类型 学习要点:

掌握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;