c语言的数据类型和运算

c语言的数据类型和运算

ID:34552843

大小:190.00 KB

页数:23页

时间:2019-03-07

c语言的数据类型和运算_第1页
c语言的数据类型和运算_第2页
c语言的数据类型和运算_第3页
c语言的数据类型和运算_第4页
c语言的数据类型和运算_第5页
资源描述:

《c语言的数据类型和运算》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C语言——第二章C语言的数据类型和运算第二章C语言的数据类型和运算2.1数据类型数据是计算机加工处理的对象,C语言中的数据包括:常量、变量和有返回值的函数。为存储和处理的需要,将数据划分为不同的类型,编译程序为不同的类型分配不同大小的存储空间(存储单元的字节数),并对各种类型规定了该类型能进行的运算(运算符集),任何类型数据的值均被限制在一定的范围内,称为数据类型的值域(取值范围)。短整数short(16bit)整数int(16bit)长整数long(32bit)基本类型(简单类型)数值类型整型实型(浮点型)单精度型float(32bit)双精度型doubl

2、e(64bit)字符类型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.41

3、59*10-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)同intUnsignedintunsigne

6、d2或4(同int)2字节:0~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>=

7、8由具体实现定义说明:①signed和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或unsignedcha

8、r其中之一同。在多数机器系统中,char与signe

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

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

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