- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 C语言的数据类型和运算
2.1 数据类型
数据是计算机加工处理的对象,C语言中的数据包括:常量、变量和有返回值的函数。为存储和处理的需要,将数据划分为不同的类型,编译程序为不同的类型分配不同大小的存储空间(存储单元的字节数),并对各种类型规定了该类型能进行的运算(运算符集),任何类型数据的值均被限制在一定的范围内,称为数据类型的值域(取值范围)。
2.1.1 C的数据类型
说明: ● 构造类型是由基本类型按一定的规律构造而成的。
空类型的作用:①表示函数没有返回值;
②说明函数无参数;
③表示指针不指向任何值。
2.1.2 数值型数据的表示与存储形式
如π的表示: 日常表示 C语言中的表示
小数点的位置是浮动的,称为浮点数形式。在计算机内部实数都以浮点形式存储,如float占4个字节,三个字节存数字部分,一个字节存指数部分。
小数点的位置是固定的,称为定点数,如:3.14159 ,10,-20, 1992显然整数都属于定点数,如:整数10,在计算机内部一般占2个字节。
定点数的小数点一般是在最高位(定点小数)或在最低位(定点整数)。对于实数型定点数如:3.14159,C语言则把它按指数形式存放3.14159e0,即C的实数一律以浮点形式存储。
2.1.3字符型数据的表示和存储形式
字符型数如:(’a’,’A’,’#’,’3’)在内存中以相应的ASCII代码存放(占一个字节),如’a’的ASCII代码为97,存储形式为:
在C中,ASCII代码值可以被看成整数,如’A’+32为97与’a’等价。
2.1.4 基本类型的名字和长度
下列关键字称为类型区分符:
char、 int、 short、 long、 signed 、unsigned 、float、double
类型区分符代表一个基本类型的名字,用来说明一个数据的类型。
表2.1 基本类型的名字和长度
完整的类型名 简单的类型名 类型的长度(字节) 取值范围 char char 1 有符号:-128~127
无符号:0~255 signed char signed char 1 -128~127 unsigned char unsigned char 1 0~255 int int 2或4(与具体机器有关) 2字节:-32768~32767
4字节:约-21亿~21亿 short int short 2 -32768~32767 long int long 4 约-21亿~21亿 signed int signed 2或4 (同int) 同int unsigned int unsigned 2或 4(同int) 2字节:0~65535
4字节:约0~42亿 signed short int signed shor 2 -32768~32767 unsigned short int unsigned short 2 0~65535 singed long int signed long 4 约-21亿~21亿 unsigned long int unsinged long 4 约0~42亿 float float 4 绝对值约
13.4e-38~13.4e+38 double double 8 绝对值约:
1.7e-308~1.7e+308 long double long double =8 由具体实现定义 说明:
①signed和unsigned不能同时修饰char,short和long或signed和unsigned不能同时修饰int。float不能使用任何修饰词,double可用long修饰;
②int的长度与具体机器的字长相同,在16位机上为2字节,在32位机上为4字节。因此,int 的长度与short或long 相同。
③signed char用1个字节的低7位表示字符值,最高位表示符号。
unsigned char用整个字节表示字符值,无符号位。char表示有符号和无符号与具体机器系统有关,但char一定和signed char或unsigned char其中之一同。在多数机器系统中,char与signed char同。
④浮点类型的范围与浮点在机器内的表示有关,标准C没有规定浮点数格式,大多数机器浮点数格式为:
对于4个字节浮点数,阶码占8位,尾数占23位,1位符号位:
对于8字节的浮点数:
在浮点数中尾数位决定精度(有效数字位数),阶码决定取值范围。
⑤对于带符号的数据类型,一般用最高位(左边第1位)表
您可能关注的文档
- 第二节五笔字型的输入规则解读.ppt
- 电梯常见故障及处理指南解读.ppt
- 第二节中和反应及其应用_上课使用解读.ppt
- 第二课_书法迷解读.ppt
- 第二课程序语言基础1-数据类型解读.ppt
- 手工检索工具讲述.ppt
- 变截面连续箱梁桥及旧桥拆除省道改建工程实施性施工组织设计精要.doc
- 电梯的基本结构培训解读.ppt
- 第二课-计算机信息处理工具解读.ppt
- 手工皂品牌答辩书讲述.ppt
- 大学生职业规划大赛《新闻学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《应用统计学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《中医学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《信息管理与信息系统专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《汽车服务工程专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《水产养殖学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《市场营销专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐表演专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
最近下载
- 目的论视角下奢侈品香水广告的汉译策略研究——以迪奥为例.docx
- 2022年新版大象版六年级科学上册全册PPT课件.pptx
- 【新结构】湖北省七市州2024届高三下学期3月联合统一调研测试数学试题+答案解析.pdf VIP
- 物流和供应链(英文).ppt
- 北师大版数学八年级下册第四章 因式分解 大单元整体教学设计学历案教案附作业设计(基于新课标教学评一致性).docx
- 2023欧洲车身会议资料010_SUV full aluminium case_Hyundai and Alumobility.pdf
- 心衰的新药物治疗.pptx VIP
- 老旧小区外立面改造安全生产和文明施工措施.doc
- 口腔科护理质量查检表.docx VIP
- 《管理学习题》无答案.docx VIP
文档评论(0)