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

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

ID:20108459

大小:196.00 KB

页数:41页

时间:2018-10-09

c语言-基本数据类型、常量和变量_第1页
c语言-基本数据类型、常量和变量_第2页
c语言-基本数据类型、常量和变量_第3页
c语言-基本数据类型、常量和变量_第4页
c语言-基本数据类型、常量和变量_第5页
资源描述:

《c语言-基本数据类型、常量和变量》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据类型是程序设计语言的重要概念,是高级语言区别于低级语言的显著特征。不同的数据类型在计算机内部的存储方式不同,允许的运算不同,适用的领域也不同。第2章基本数据类型、常量和变量C语言允许使用的数据类型有以下三类:(1)基本类型不可再分的最基本的数据类型,包括整型、浮点型,双精度型、字符型及无值类型等。基本类型通常代表单个数据。(2)构造类型由已知的基本类型通过一定的构造方法构造出来的类型,包括数组、结构体、联合体、枚举类型等。构造类型通常代表一批数据。(3)指针类型指针可以直接指向内存地址,访问效率高,用于构造各种形式的动态或递归数据结构,如链表、

2、树等。1.基本数据类型及其关键字2.1基本数据类型表2-1基本数据类型及对应关键字表数据类型关键字字符型char整型int浮点(单精度)型float双精度型double无值类型void逻辑型_bool复数型_complex_imaginary不同类型的数据在计算机中的存储方式是不同的,即它们的存储结构和所占的存储空间字节数并不一样,这与宿主计算机的硬件特性有关。C语言为了提高程序的可移植性,没有对数据类型的长度和存储方式进行规定,而由不同类型的计算机上使用的不同的C编译系统自行确定。VC++6.0规定:①char型长度为1字节,按有符号二进制补码形

3、式存储。②int型长度为4字节,按定点有符号二进制补码形式存储。③float型长度为4字节,以浮点形式存储,阶码占8位(增码表示),尾数占24位(归一化补码表示),6位有效数字精度,分辨率约为1.1×10-38。④double型长度为8字节,存储方式与float基本相同,阶码占11位,尾数占53位,15位有效数字精度,分辨率约为2.2×10-308。2.基本数据类型的存储方式和取值范围(1)short和long可以提供不同的数据长度以满足实际使用的需要。C规定:长度shortint≤int≤longintVC++6.016bit32bit32bit

4、C规定:长度float≤double≤longdoubleVC++6.032bit64bit64bit(2)signed和unsigned规定了对数值符号的处理,只限于char型和int型。charsignedcharunsignedcharshortsignedshortunsignedshortintsignedintunsignedintlongsignedlongunsignedlong3.类型修饰符类型长度(字节)取值范围char1-128~127[signed]char1-128~127unsignedchar10~255int4-21

5、47483648~2147483647[signed]int4-2147483648~2147483647unsigned[int]40~4294967295shortint2-32768~32767unsignedshort[int]20-65535longint4-2147483648~2147483647[signed]long[int]4-2147483648~2147483647unsignedlong[int]40~4294967295float4-3.4×1038~3.4×1038double8-1.7×10308~1.7×10308

6、longdouble8-1.7×10308~1.7×10308VC++6.0数据类型和取值范围2.2常量及其类型常量是指在程序运行过程中,其值保持不变的量。常量分为char、int、double和字符串型。其类型是由书写形式决定的。1.整型常数在计算机中,整数是准确表示的。C语言可以识别十进制、八进制和十六进制的整数。(1)十进制整数十进制整数由正负号(+或-)后跟数字串组成,正号可以省略不写,且开头的数字不能为0。如1234,-23,+187,32767,5600,0在整数后面加上后缀u或U则构成无符号整数,如123u,5678U,70000u等

7、。在整数后面加上后缀l或L则构成长整数,如-124783648l,1234567890L在整数后面加上后缀ul或UL则构成无符号长整数,如3456ul,1234567890ul(2)八进制整数以数字0打头,后跟0~7组成的数字串。例如:0123表示八进制常数123,相当于十进制数83。八进制整数可以加上后缀u(U),l(L)或ul(UL)分别构成八进制的无符号数、长整数或无符号长整数。例如:012345u、02765543102l、0345675026ul等。(3)十六进制整数以数字0和小写字母x(或大写字母X)打头,后跟0~9及A~F(或a~f)

8、组成的数字字母串。其中,A~F(或a~f)分别表示十进制的10~15。例如:0x2f是一个十六进制,相当于十进制的47。若

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。