- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 数据类型、运算符与表达式 本 章 导 读 数据是程序处理的对象,也是程序的必要组成部分。C语言提供了丰富的数据类型,以便对现实世界中不同特性的数据加以描述。而运算是对数据的加工,C语言提供了相当丰富运算符和表达式,使程序设计变得方便灵活 本章教学目标: 了解C语言的基本字符、标识符和关键字; 理解和掌握数据和数据类型; 理解和掌握运算符和表达式。 第2章 数据类型、运算符与表达式 2.1 基本字符、标识符和关键字 2.2 C语言的数据类型 2.3 运算符与表达式 2.4 类型转换 2.1 基本字符、标识符和关键字 2.1.1 基本字符 一个C程序也可以看成是由C语言的基本字符按一定的规则组成的一个序列。C语言中使用的基本字符包括: 数字字符:0~9; 大小写拉丁字母:a~z,A~Z; 其他可打印(可显示)字符: ! # % ^ * - + = 等; 空白字符:空格符、换行符、制表符等。 2.1.2 标识符 和其它高级语言一样,用来标识函数名、变量名、符号常量、数组名、类型名、文件名的有效字符序列称为“标识符”(identifier),通俗地讲,标识符就是一个名字。 在C语言中,标识符的命名规则为: (1)有效字符:只能由字母、数字和下划线组成,且以字母或下划线开头; (2)有效长度:随系统而异,但至少前8个字符有效。如果超长,则超长部分被舍弃; (3)C语言的关键字(或称保留字)不能用作标识符。 例如: sum ,Total,day,_f2048,file_name,a3b06 都是合法的标识符,而 99new ,a-b,W.S.Piter,$88,cd#ab,@vbase,int 都是不合法标识符。 另外要注意的是: (1) ANSI C和C++标准都没有限定标识符的长度(字符个数),但各个C和C++编译系统都有自己的规定; (2) 定义标识符时应做到“见名知意”,以增加程序的可读性。 (3) 通常变量名、函数名用小写,而符号常量用大写。 (4)大小写字母是有区别的,即a和A,ABC、Abc、AbC和abc是互不相同的标识符; (5)不要用C的关键字(或称保留字,见下面)作为自定义的标识符。 (6)不要用系统中的库函数名、预处理命令等作为自定义的标识符。 (7) 尽可能避免使用易混淆的字符,如: 0(数字)— O(大写字母) — o(小写字母) 1(数字)— l(小写字母L) — I(大写字母i) 2(数字)— z(小写字母) — Z(大写字母) 例如:no和n0,I1和l1等极易造成混淆和错误。 2.1.3 关键字(保留字) 在C语言中,已经预先定义了一些标识符,这些由系统预先定义的标识符称“关键字”,它们都有特殊的含意,不能用于其他目的。C语言的关键字有32个。 2.2 C语言的数据类型 C语言中,程序所能处理的数据被分成若干种类型。数据类型不同,它所占用的存储空间、所能表示的数据范围、精度、以及所能进行的运算均不相同。C语言的数据类型十分丰富,如图所示: 2.2.1 常量和变量 2.变量 变量是其值在程序运行过程中可以改变的量。 变量在内存中占据一定的存储单元。 变量具有 “名”、“型”、“值”、“存储属性” 四个方面的特征。 2.2.2 整型数据 C语言的整型数据分为整型常量和整型变量。 1. 整型常量 2. 整型变量及取值范围 根据数值的取值范围,ANSI标准将整型变量分为基本整型、短整型、长整型三大类。其中每一类又分为无符号和有符号两种情况。 3. 整型数据的存储形式 IBM PC系列机按定点二进制补码形式存放数据。在使用中,如果将变量定义为有符号数据,则存储单元的最高位为符号位,1表示负数,0 表示正数。若定义为无符号数据,则没有符号位,所有的存储单元均为数据位。假设用16个二进制位(bit)存放一个int型数据,则有符号数据和无符号数据在内存中占用存储单元的情况如图2-1所示。 【例2.2】 以十进制形式输出八进制整数和十六进制整数。 #includestdio.h void main() { printf(\n%d %d %d %d %d, 03723,-0537,0x246,-0x52,0XADF); } 运行结果为: 2003 -351 582 -82 2783 注意: ● 书写八进制数时,只需0~7八个数字,因此,若写出下面的数字则是错误的: 0812,0945,0879 ● 书写十六进制数时,应有0~15十六个数字: 0
您可能关注的文档
- 美工刀安全使用剖析.ppt
- 耐克-活出你的伟大剖析.ppt
- 耐压试验施工方案剖析.doc
- 第2章刚体力学重点.ppt
- 脑出血病人护理查房1剖析.ppt
- 湖南省衡阳县第四中学2014-2015学年高二化学下学期期末考试试题重点.doc
- 湖南省怀化市2015年高三第二次模拟考试文综地理1重点.doc
- 湖南省建设工程施工作业劳务分包合同重点.doc
- 湖南省十三校2016高三第二学期联考历史试卷及答案重点.doc
- 第2章合金的结构与结晶1重点.ppt
- 2024黑龙江哈尔滨市阿城区公益性岗位开发补充笔试模拟试题及答案解析.docx
- 2025杭州建德这家国企单位招聘5人笔试备考试题及答案解析.docx
- 2025海南琼海市总工会公益性岗位招聘2人笔试模拟试题及答案解析.docx
- 能源统计工作总结.pdf
- 2025阿拉善盟科学技术馆招聘笔试模拟试题及答案解析.docx
- 2025安徽材料工程学校招聘教师14人笔试模拟试题及答案解析.docx
- 2025安徽阜阳市颍上县关屯乡招聘专职乡村振兴专干1人笔试模拟试题及答案解析.docx
- 第17课--明朝的灭亡---新人教版七下.ppt
- 2025广东第二师范学院年薪制工作人员招聘约116人笔试模拟试题及答案解析.docx
- 环境地质学分论--水土流失.ppt
文档评论(0)