- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 数据类型、运算符与表达式 基本内容 2.1 C的数据类型 2.2 常量与变量 2.3 整型数据 2.4 实型数据 2.5 字符型数据 2.6 变量赋初值 2.7 各类数值型数据间的混合运算 2.8 算术运算符和算术表达式 2.9 赋值运算符和赋值表达式 2.10 逗号运算符和逗号表达式 基本要求 掌握C语言的数据类型和各种数值型数据之间的混合运算。 掌握C语言的各种运算符和表达式。 本章重点与难点 重点:基本数据类型,变量的概念,运算符和表达式。 难点:变量的数据存储形式,进制转换,数据类型转换。 本章作业 【例2.0】计算圆的面积,半径为 5 cm。 2.1 C的数据类型 C语言提供了以下一些数据类型: 2.2 常量与变量 对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。 在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。 可与数据类型结合起来分类。 在程序中,常量是可以不经说明而直接引用的,而变量则必须先定义后使用。 常量区分为不同的类型: 习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。 符号常量与变量不同,它的值在其作用域内不能改变,也不能再被赋值。 使用符号常量的好处是: 含义清楚,“见名知意”; 需要修改时,能做到“一改全改”。 【例2.1】符号常量的使用。 2.3 整型数据 十进制:没有前缀,数码为0~9 237、-568、65535、1627;023 、23D 八进制:前缀为0,数码为0~7,无符号 015、0101、0177777;256、03A2、-0127 十六机制:前缀为0X或0x,数码为0~9,A~F或a~f 0X2A、0xA0 、0XFFFF; 5A, 0x3H 整型常数的后缀:在16位字长的机器上,基本整型的长度也为16位,因此表示的数的范围也是有限定的。十进制无符号整常数的范围为0~65535,有符号数为-32768~+32767。八进制无符号数的表示范围为0~0177777。十六进制无符号数的表示范围为0X0~0XFFFF或0x0~0xFFFF。如果使用的数超过了上述范围,就必须用长整型数来表示。长整型数是用后缀“L”或“l”来表示的。 无符号数也可用后缀表示,整型常数的无符号数的后缀为“U”或“u”。 数据在内存中是以二进制形式存放的。 数值是以补码表示的: 正数的补码和原码相同; 负数的补码:将该数的绝对值的二进制形式按位取反再加1。 根据占用内存字节数的不同,整型变量分为3类: 有符号整型和无符号整型一起共有6类: 【例2.2】 整型变量的定义与使用。 2.4 浮点型数据 【例2.3】浮点型数据的舍入误差。 2.5 字符型数据 字符变量的类型关键字为char,一般占用1字节内存单元。 字符变量用来存储字符常量。将一个字符常量存储到一个字符变量中,实际上是将该字符的ASCII码值(无符号整数)存储到内存单元中。可作为整数和字符两种形式输出,可对字符进行整数运算( ASCII码值)。 字符可以是字符集中任意字符。但数字作为字符型参与数值运算时数字的值就不是它的ASCII值。 【例2.4】向字符变量赋以整数。 【例2.5】大小写字母的转换。 字符串常量是用一对双引号括起来的若干字符序列。 C语言规定:在存储字符串常量时,由系统在字符串的末尾自动加一个‘\0’作为字符串的结束标志。 ‘a’是字符常量,而“a”是字符串常量。 不能将一个字符串赋给一个字符变量。 C中没有字符串变量,需要用字符数组存放字符串。 例如,“How do you do.”、“Good morning.”等,都是字符串常量,其长度分别为14和13(空格也是一个字符)。 如果反斜杠和双引号作为字符串中的有效字符,则必须使用转义字符。 例如:(1)C:\msdos\v6.22 → C:\\msdos\\v6.22” (2)I say:Goodbye! → I say:\Goodbye!\ 2.6 变量赋初值 2.7 各类数值型数据间的混合运算 例:强制类型转换 main() { float f=5.75; printf((int)f=%d\n,(int)f); /* 将f的结果强制转换为整型,输出 */ printf(f=%f\n,f); /* 输出f的值 */ } 结果: (int)f=5 f=5.750000 2.8 算术运算符和算术表达式 运算符:狭义的运算符是表示各种运算的符号。 C语言运算符丰富,范围很宽,把除了控制语句和输入/输出以外的几乎所有的基本操作都作为运算符处理,所以C语言运算符可以看作是操作符。 C
您可能关注的文档
最近下载
- 长沙市长郡中学2022-2023学年高一下学期第一次适应性检测物理试卷(含答案).docx VIP
- 药品召回管理办法培训.pptx VIP
- 铁矿选矿全流程自动化控制系统设计方案.doc
- 2025年湖南省长沙市长郡教育集团中考数学模拟试卷(四).pdf VIP
- 长沙市长郡中学2022-2023学年高一下学期第一次适应性检测化学试卷(含答案).docx VIP
- 学习通超星尔雅形势与政策2025春章节测试答案.docx VIP
- 企业竞争战略培训课件PPT.pptx VIP
- 长沙市长郡中学2022-2023学年高一下学期第一次适应性检测生物试卷(含答案).docx VIP
- 邦普一体化电池材料产业园-邦普宜化配套原料及磷酸铁(重新报批)项目环境影响报告书.pdf
- 第三课 公民权利 复习课件(共20张PPT)(含音频+视频).pptx VIP
文档评论(0)