欢迎来到天天文库
浏览记录
ID:9085248
大小:190.00 KB
页数:23页
时间:2018-04-17
《第二章c语言的数据类型和运算》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C语言——第二章C语言的数据类型和运算第二章C语言的数据类型和运算2.1数据类型数据是计算机加工处理的对象,C语言中的数据包括:常量、变量和有返回值的函数。为存储和处理的需要,将数据划分为不同的类型,编译程序为不同的类型分配不同大小的存储空间(存储单元的字节数),并对各种类型规定了该类型能进行的运算(运算符集),任何类型数据的值均被限制在一定的范围内,称为数据类型的值域(取值范围)。短整数short(16bit)整数int(16bit)长整数long(32bit)基本类型(简单类型)数值类型整型实型(浮点型)单精度型float(32bit)双精度型double(6
2、4bit)字符类型char(8bit)枚举类型enum构造类型(组合类型)(导出类型)数组类型结构类型struct联合(共用)类型union文件类型FILE指针类型空类型voidC的数据类型2.1.1C的数据类型说明:●构造类型是由基本类型按一定的规律构造而成的。●空类型的作用:①表示函数没有返回值;②说明函数无参数;③表示指针不指向任何值。2.1.2数值型数据的表示与存储形式如π的表示:日常表示C语言中的表示3.14159*1003.14159e00.314159*1010.314159e+10.0314159*1020.0314159e231.4159*10-
3、131.4159e-13141.59*10-33141.59e-3尾数部份指数部分小数点的位置是浮动的,称为浮点数形式。在计算机内部实数都以浮点形式存储,如float占4个字节,三个字节存数字部分,一个字节存指数部分。23C语言——第二章C语言的数据类型和运算0.314159+1数字部分(3个字节)指数部分(1个字节)小数点的位置是固定的,称为定点数,如:3.14159,10,-20,1992显然整数都属于定点数,如:整数10,在计算机内部一般占2个字节。0000000000001010定点数的小数点一般是在最高位(定点小数)或在最低位(定点整数)。对于实数型定点
4、数如:3.14159,C语言则把它按指数形式存放3.14159e0,即C的实数一律以浮点形式存储。2.1.3字符型数据的表示和存储形式字符型数如:(’a’,’A’,’#’,’3’)在内存中以相应的ASCII代码存放(占一个字节),如’a’的ASCII代码为97,存储形式为:01100001在C中,ASCII代码值可以被看成整数,如’A’+32为97与’a’等价。2.1.4基本类型的名字和长度下列关键字称为类型区分符:char、int、short、long、signed、unsigned、float、double类型区分符代表一个基本类型的名字,用来说明一个数据的类
5、型。表2.1基本类型的名字和长度完整的类型名简单的类型名类型的长度(字节)取值范围charchar1有符号:-128~127无符号:0~255signedcharsignedchar1-128~127UnsignedcharUnsignedchar10~255intint2或4(与具体机器有关)2字节:-32768~327674字节:约-21亿~21亿shortintshort2-32768~32767longintlong4约-21亿~21亿signedintsigned2或4(同int)同intUnsignedintunsigned2或4(同int)2字节:0
6、~655354字节:约0~42亿signedshortintsignedshor2-32768~3276723C语言——第二章C语言的数据类型和运算Unsignedshortintunsignedshort20~65535singedlongintsignedlong4约-21亿~21亿Unsignedlongintunsingedlong4约0~42亿floatfloat4绝对值约13.4e-38~13.4e+38doubledouble8绝对值约:1.7e-308~1.7e+308longdoublelongdouble>=8由具体实现定义说明:①signed
7、和unsigned不能同时修饰char,short和long或signed和unsigned不能同时修饰int。float不能使用任何修饰词,double可用long修饰;②int的长度与具体机器的字长相同,在16位机上为2字节,在32位机上为4字节。因此,int的长度与short或long相同。③signedchar用1个字节的低7位表示字符值,最高位表示符号。unsignedchar用整个字节表示字符值,无符号位。char表示有符号和无符号与具体机器系统有关,但char一定和signedchar或unsignedchar其中之一同。在多数机器系统中,char与
8、signe
此文档下载收益归作者所有