第二章 数据类型1
- 格式:ppt
- 大小:1.98 MB
- 文档页数:29


第2章 数 据 类 型 我们知道计算机处理的对象就是数据,然而不是所有的数据计算机都能直接处理。在计算机高级语言中能直接处理的数据类型称为该语言的数据类型。本章主要讨论C语言的数据类型。
2.1 C数据类型概述 什么是计算机的数据类型?这是我们首先要明确的一个问题。 数据类型(data type)是一个值的集合和定义在这个集合上的一组操作的总称。例如C语言中的整数类型int,它的值的集合为区间[minint,maxint]上的整数(minint、maxint是依赖特定计算机的最小、最大整数);定义在其上的一组操作为:加、减、乘、整除和取模等。数据类型体现了数据结构的特点,一种高级语言提供的数据类型越丰富,其直接描述简单数据结构和组织复杂数据结构的能力就越强。 C语言提供的数据类型较一般高级语言丰富,C语言除提供整型、字符型和实型等基本数据类型外,还提供了数组、结构体、共用体和指针等数据类型。利用这些数据类型能便捷地描述较复杂的数据结构(如常用的链表、二叉树、栈等动态存储分配的数据结构)。 C的数据类型如下:
C语言中的数据有常量和变量之分,类似于数学中的常量和变量。 2.2 常 量 常量是指程序运行过程中其值不能被改变的数据对象。常量可以有不同的类型,如:78,0,96为整型常量;76.6,12.4为实型常量;a,A为字符型常量;a、C Language是字符串常量等。
2.2.1 整型常量 整型常量即整型常数。C语言整型常数可用三种表示方式:
数据类型 空类型 指针类型
基本类型 整型 字符型 实型(即浮点型)
枚举类型
构造类型 数组类型 结构体类型 共用体类型 • 13 •
(1) 十进制整数。如124,234,23,0等。 (2) 八进制整数。以0开头的数是八进制数。如0234表示八进制数(234)8,它等于十进制数156。 (3) 十六进制整数。以0x或0X开头的数是十六进制数。如0x234表示十六进制数(234)16,它等于十进制数564。 例2.1 整型常量的表示。 #include void main() { int a, b, c; a50; // a为十进制整数50 b032; // b为八进制整数32 c0x5b; // c为十六进制整数5b printf(ad, bd, cd\n, a, b, c); //以十进制整数形式输出a,b,c的值 } 运行结果如下: a50, b26, c91