当前位置:文档之家› C语言-基本数据类型、常量和变量

C语言-基本数据类型、常量和变量

-1.234E18, 2.74e-02, 2.71828e0, .86e-3, 1e-2等。 书写指数格式的浮点数时,字母e或E前面必须有数字,可以没有 小数点,如.2e3,2.3e,2e3是正确的,而.e3,e-3等是错误的。同 时,e或E后面必须是正负整数,不能带小数点,如1.2e3.1、0.3e0.5等是错误的。
4
3. 类型修饰符
(1)short和long可以提供不同的数据长度以满足实际使用的需要。
C规定:长度 short int ≤ int ≤ long int
VC++ 6.0
16bit 32bit 32 bit
C规定:长度 float ≤ double ≤ long double
VC++ 6.0
32bit 64bit 64bit
整理ppt
5
VC++ 6.0数据类型和取值范围
类型 char [signed] char unsigned char int [signed] int unsigned [int] short int
长度(字节) 1 1 1 4 4 4 2
取值范围 -128~127 -128~127 0~255 -2147483648~2147483647 -2147483648~2147483647 0~4294967295 -32768~32767
在整数后面加上后缀l或L则构成长整数,如
-124783648l,1234567890L
在整数后面加上后缀ul或UL则构成无符号长整数,如
3456ul,1234567890ul
整理ppt
8
(2)八进制整数 以数字0打头,后跟0~7组成的数字串。例如:
0123表示八进制常数123,相当于十进制数83。 八进制整数可以加上后缀u(U),l(L)或ul(UL)分别构成八进制
在计算机中,整数是准确表示的。C语言可以识别十进制、 八
进制和十六进制的整数。
(1)十进制整数
十进制整数由正负号(+或-)后跟数字串组成,正号可以
省略不写,且开头的数字不能为0。如

1234,-23,+187,32767,5600,0
在整数后面加上后缀u或U则构成无符号整数,如
123u,5678U,70000u等。
0x89ad476bu, 0x9043fecd2l, 0x98bfd5ca7ul
整理ppt
9
2. 实数
C语言中,实数是近似表示的,且只能用十进制表示。 (1)定点格式,即由正负号、整数部分、十进制小数点和小数部 分组成。整数部分和小数部分都是由0~9组成的数字串。例如, 123.45,-256.701,.543,-25.,0.,.0,0.0等。(小数点必不可少) (2)指数格式,即在定点表示的基础上,后面再加上一个e或E后 跟一个1~3位整数组成。如
③ float型长度为4字节,以浮点形式存储,阶码占8位(增码
表示),尾数占24位(归一化补码表示),6位有效数字精度,分
辨率约为1.1×10-38。
④ double型长度为8字节,存储方式与float基本相同,阶码
占11位,尾数占53位,15位有效数字精度,分辨率约为2.2×10-308。
整理ppt
的无符号数、长整数或无符号长整数。例如:
012345u、02765543102l、0345675026ul等。 (3)十六进制整数
以数字0和小写字母x(或大写字母X)打头,后跟0~9及A~ F(或a~f)组成的数字字母串。其中,A~F(或a~f)分别表示 十进制的10~15。例如:
0x2f是一个十六进制,相当于十进制的47。 若在十六进制数后面加上后缀u(U)、l(L)或ul(UL), 则分别构成十六进制的无符号数、长整数或无符号长整数。如:
(2)构造类型 由已知的基本类型通过一定的构造方 法构造出来的类型,包括数组、结构体、联合体、枚举类 型等。构造类型通常代表一批数据。
(3)指针类型 指针可以直接指向内存地址,访问效 率高,用于构造各种形式的动态或递归数据结构,如链表、 树等。
整理ppt
2
2.1 基本数据类型
1.基本数据类型及其关键字
(2)signed和unsigned规定了对数值符号的处理,只限于char型和
int型。
char signed char unsigned char
short signed short unsigned short
int signed int unsigned int
long signed long unsigned long
4
-3.4×1038~3.4×1038
8
-1.7×10308~1.7×10308
8 整理ppt -1.7×10308~1.7×10308
6
2.2 常量及其类型
常量是指在程序运行过程中,其值保持不变的量。常量 分为char、int、double和字符串型。其类型是由书写形式决 定的。
整理ppt
7
1. 整型常数
存储结构和所占的存储空间字节数并不一样,这与宿主计算机的
硬件特性有关。C 语言为了提高程序的可移植性,没有对数据类
型的长度和存储方式进行规定,而由不同类型的计算机上使用的
不同的C编译系统自行确定。VC++ 6.0规定:
① char型长度为1字节,按有符号二进制补码形式存储。
② int型长度为4字节,按定点有符号二进制补码形式存储。
unsigned short [int] long int [signed] long [int] unsigned long [int] float double long double
2
0-65535
4
-2147483648~2147483647
4
-2147483648~2147483647
4
0~4294967295
第2章 基本数据类型、常量和变量
数据类型是程序设计语言的重要概念,是高 级语言区别于低级语言的显著特征。不同的数 据类型在计算机内部的存储方式不同,允许的 运算不同,适用的领域也不同。
整理ppt
1
C语言允许使用的数据类型有以下三类: (1)基本类型 不可再分的最基本的数据类型,包括
整型、浮点型,双精度型、字符型及无值类型等。基本类 型通常代表单个数据。
表2-1 基本数据类型及对应关键字表
数据类型 字符型 整型 浮点(单精度)型 双精度型 无值类型 逻辑型 复数型
关键字 char int float double void _bool _complex _imaginary
整理ppt
3
2.基本数据类型的存储方式和取值范围
不同类型的数据在计算机中的存储方式是不同的,即它们的
相关主题