1 / 12
文档名称:

第2章 数据类型.doc

格式:doc   大小:110KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第2章 数据类型.doc

上传人:bai1968104 2021/3/2 文件大小:110 KB

下载得到文件列表

第2章 数据类型.doc

相关文档

文档介绍

文档介绍:第2章 数 据 类 型
我们知道计算机处理的对象就是数据,然而不是所有的数据计算机都能直接处理。在计算机高级语言中能直接处理的数据类型称为该语言的数据类型。本章主要讨论C语言的数据类型。
C数据类型概述
什么是计算机的数据类型?这是我们首先要明确的一个问题。
数据类型(data type)是一个值的集合和定义在这个集合上的一组操作的总称。例如C语言中的整数类型int,它的值的集合为区间[minint,maxint]上的整数(minint、maxint是依赖特定计算机的最小、最大整数);定义在其上的一组操作为:加、减、乘、整除和取模等。数据类型体现了数据结构的特点,一种高级语言提供的数据类型越丰富,其直接描述简单数据结构和组织复杂数据结构的能力就越强。
C语言提供的数据类型较一般高级语言丰富,C语言除提供整型、字符型和实型等基本数据类型外,还提供了数组、结构体、共用体和指针等数据类型。利用这些数据类型能便捷地描述较复杂的数据结构(如常用的链表、二叉树、栈等动态存储分配的数据结构)。
数据类型
空类型
指针类型
基本类型
整型
字符型
实型(即浮点型)
枚举类型
构造类型
数组类型
结构体类型
共用体类型
C的数据类型如下:
C语言中的数据有常量和变量之分,类似于数学中的常量和变量。
常 量
常量是指程序运行过程中其值不能被改变的数据对象。常量可以有不同的类型,如:78,0,-96为整型常量;,-;¢a¢,¢A¢为字符型常量;²a²、²C Language²是字符串常量等。
整型常量
整型常量即整型常数。C语言整型常数可用三种表示方式:
(1) 十进制整数。如124,234,-23,0等。
(2) 八进制整数。以0开头的数是八进制数。如0234表示八进制数(234)8,它等于十进制数156。
(3) 十六进制整数。以0x或0X开头的数是十六进制数。如0x234表示十六进制数(234)16,它等于十进制数564。
整型常量的表示。
#include <>
void main() {
int a, b, c;
a=50; // a为十进制整数50
b=-032; // b为八进制整数-32
c=0x5b; // c为十六进制整数5b
printf(²a=%d, b=%d, c=%d\n², a, b, c); //以十进制整数形式输出a,b,c的值
}
运行结果如下:
a=50, b=-26, c=91
实型常量
实数在C语言中又称浮点数。实数有两种表示形式:
(1) 十进制数形式。它由数字和小数点组成(注意必须有小数点)。,.678,,678.,。
(2) 指数形式。´103。但注意字母e(或E)之前必须有数字,且e后面指数必须为整数,如e6,,.e9,5e等都是不合法的指数形式。
字符型常量
1.字符常量
C语言的字符常量是用单引号(即撇号)括起来的一个字符。如¢a¢,¢A¢,¢#¢,¢?¢等都是字符常量。注意,¢a¢和¢A¢是不同的字符常量。
C语言中有些控制字符(又称非显示字符)是无法直接用字符常量形式表示的。例如,前面已经遇到过的,在printf函数中的¢\n¢,它代表一个“换行”符,就是一个难以用字符常量表示的控制字符。C语言规定用一种特殊形式表示控制字符,即以一个“\”开头的字符序列。因为“\”后面的字符已不再是原来该字符的作用而转为新的含义,因而称为转义字符。如¢\n¢中的“n”不代表字母n,而作为“换行”符。C语言的转义字符如表2-1所示。
表2-1 转义字符
字符
功 能
字符
功 能
\n
换行
\a
响铃
\t
横向跳格(跳到下一个输出区)
\\
反斜杠字符
\v
竖向跳格
\¢
单引号字符
\b
退格
\²
双引号字符
\r
回车
\ddd
1到3位8进制数所代表的字符
\f
走纸换页
\xhh
1到2位16进制数所代表的字符
转义字符的验证。
#include <>
void main() {
printf(²□□c\t□de\ra\tY\b=\n²); //为了反映空格的个数,用□表示空格
printf(²\376²);
}
第一个printf函数先在第一行左端开始输出“□□c”,然后遇到转义字符