- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言教材第2章汇编
第2章 C语言的基本数据类型
本章要点
了解C语言的数据类型,掌握基本数据类型的应用及其相互转换规则,理解变量和常量的概念,并掌握其定义及引用方法。本章的难点是数据在内存中的存储形式。
第一节 C语言的数据类型
由于信息的表现形式多种多样,处理的方法也不相同,所以,我们必须考虑用不同形式的数据来表示不同的信息。例如:一个班级的人数要用整数来表示;班级学生的平均成绩要用小数表示;学生的姓名、性别要用字符来表示;一个班级学生某一门课程的成绩要用一组不同的数值来表示等。
计算机语言中的数据类型就是为了能够高效处理各种不同的数据而引进的一个概念,是指数据的内在表现形式。不同的数据类型具有不同的取值范围和不同的操作。C语言提供的数据类型如图2-1所示。
在程序中使用的所有数据都必须指定它的数据类型,C语言的数据类型由基本类型和非基本类型组成。其中,基本数据类型是其他数据类型的基础。
C语言中的基本数据类型包括整型、实型(浮点型)、字符型,其中实型又包括单精度和双精度两种类型。本章主要讨论这4种基本类型。
整型、单精度型、双精度型和字符型数据定义的关键字分别为:int、float、double和char。除了这四个关键字外,C语言中还提供了一些数据类型的修饰符,如:long、short、signed和unsigned。它们的作用是与基本类型的定义关键字结合起来使用,以对基本类型进行扩充,使得在程序编写的过程中可以灵活调整数值的范围以及所占用的存储空间。结合修饰符的应用,基本数据类型可进一步划分,如表2-1所示。
表2-1 各种数据类型及其说明
定义关键字 说明 占用字节数 取值范围 整型 [signed] int 整型 4 -231 ~ (231-1) unsigned [int] 无符号整型 4 0 ~ (232-1) [signed] short [int] 短整型 2 -32768(-215)~32767(215-1) unsigned short [int] 无符号短整型 2 0 ~ 65535(216-1) [signed] long [int] 长整形 4 -231 ~ (231-1) unsigned long [int] 无符号长整形 4 0 ~ (232-1) 浮点型 float 单精度型 4 -3.4×10-38 ~ 3.4×1038 double 双精度型 8 -1.7×10-308 ~ 1.7×10308 long double 长双精度型 8 -1.7×10-308 ~ 1.7×10308 字符型 char 字符型 1 -128 ~ 127 unsigned char 无符号字符型 1 0 ~ 255 signed char 有符号字符型 1 -128 ~ 127 说明:
(1)表中方括号内的部分是可以省略不写的。例如:unsigned short int与unsigned short是等价的。
(2)C标准并没有规定各种数据类型必须占用多少字节,通常只要求int型的长度应大于或等于short型,且应小于或等于long型。对于具体占用的字节数,不同的编译系统确定的长度也不相同。表2-1中各数据类型占用字节数以Visual C++ 6.0编译系统为例。
(3)实型数float和double总是有符号的,不能用unsigned来修饰。因此unsigned和signed只能修饰char和int,一般情况下,char和int默认为signed型。
(4)short只能修饰int,long只能修饰int和double。
(5)除了上表所列基本数据类型以外,在C99中,还增加了双长整型(long long int)和布尔型(bool)两种整型数据类型。
关于各种数据类型占用的字节数,在C语言中提供了一个长度运算符“sizeof”,该运算符可用来测定指定数据类型在当前编译系统中所占用的字节数。当我们需要了解某个编译系统中某种数据类型的宽度时,可以使用这个运算符进行测试。
其格式为:sizeof(类型标识符或数据)
例2.1 使用sizeof运算符测定Visual C++ 6.0编译系统中C语言各基本数据类型所占用的字节数。
#include stdio.h
void main()
{
printf(int:%d B\n,sizeof(int));
printf(unsigned:%d B\n,sizeof(unsigned));
printf(short:%d B\n,sizeof(short));
printf(unsigned short:%d B\n,sizeof(unsigned short));
printf(long:%d B\n,sizeof(lo
您可能关注的文档
- 2高职院校专业建设项目申请书汇编.docx
- 2考评员培训班通知汇编.doc
- 300洗煤厂人力资源科度工作总结及度工作计划汇编.doc
- 3099+民事诉讼法学汇编.doc
- 31《化石燃料有机化合物》教案7(苏教必修2)汇编.doc
- 305030潘长寿基于PLC的交通信号灯的设计汇编.doc
- 31SH3503(附录D管道)通用表汇编.doc
- 31省区市地方深化改革方案明细汇编.docx
- 300KW光伏大棚方案评审材料汇编.doc
- 31层民用建筑给排水毕业设计汇编.doc
- 《2025年公共卫生应急报告:AI疫情预测与资源调配模型》.docx
- 《再生金属行业2025年政策环境循环经济发展策略研究》.docx
- 2025年开源生态AI大模型技术创新与产业协同趋势.docx
- 《2025年智能汽车人机交互创新研究》.docx
- 2025年专利申请增长趋势下的知识产权保护机制创新分析报告.docx
- 《2025年数字藏品元宇宙技术发展趋势分析报告》.docx
- 2025年折叠屏技术迭代中AI功能集成市场反应量化分析报告.docx
- 《2025年教育培训视频化教学与会员学习服务》.docx
- 《2025年工业软件行业CAD国产化应用场景分析报告》.docx
- 《2025年生物制药行业趋势:单抗技术迭代与产业链自主可控规划》.docx
原创力文档


文档评论(0)