- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二讲?? 第三章? 数据类型、运算符和表达式
内容:
§3.5??? 字符型数据
§3.6?? 变量赋初值
§3.7?? 各类数据间的混合运算
§3.8?? 算术运算符和算术表达式
§3.9? 赋值运算符和赋值表达式
§3.10? 逗号运算符和逗号表达式
§3.5 字符型数据
一、字符常量
1. 字符常量: 用单引号括起来的一个字符.如: A, e等;
2. 转义字符: 以\开头的字符,这些字符的意义不是其本身,而是转成为新的意义其具体含义见教材P48 表3.3。如: \n 表示回车换行,即使光标位于下一行的开头;??? \t 表示横向跳格,即使光标跳到下一个输出区。
二、字符变量
1. 字符变量: 可以存放一个字符并能改变其值的变量;
2. 字符变量的定义: char 变量名;?如: char a;? /* 定义a为字符变量.*/
3. 字符变量所占的存储空间: 1个字节。
三、字符型数据在内存中的存储形式及使用方法
1. 存储形式: 将该字符的 ASCII码存放到内存单元中;
2. 输出形式:?以字符形式输出:将内存中的ASCII码转换成字符,然后输出;以整数形式输出:将ASCII码作为整数输出,可以是十进制,也可以是八进制或十六进制。
3. 注意: TC 在将字符按整数形式输出时,将字符按带符号数处理。
如: 下面的程序main (){char c1,c2,c3=\376;?c1=97;c2=98;?printf(%c %c \n,c1,c2);?printf(%d %d \n,c1,c2);?printf(%x %x \n,c1,c2);?printf(%o %o \n,c1,c2);?printf(%d \n,c3);}运行结果:a? b97? 9861? 62141? 142-2
四、字符串常量
1. 字符串常量: 一对双引号括起来的字符序列,叫字符串。
2. 字符串常量的长度: 字符串常量的长度等于字符的个数加 1,因字符串常量在内存中存储时,末尾加有一结束标志,以字符常量 \0作为结束标志。
3. 注意: 字符串常量不能赋给字符变量。
4. 字符串常量与字符常量的区别:
字? 符?
字? 符? 串
形式
单引号
双引号
变量
有变量
无变量
在内存中的存储
按ASCII码存储,占一个字节
按ASCII码存储,占若干个字节
§3.6 变量赋初值
一、赋值运算符
??? C语言的赋值运算符号是 = ,但要注意这不是等号。
二、赋初值的方法
??? C 规定,在定义变量时,可以给变量赋初值,方法如下:
1. 定义变量时为一个变量赋初值: 如: int a=8;long b=62895;等;
2. 定义变量时同时为多个变量赋初值: 如: int a=3,b=4,c=5;。
3. 注意:?(1) int a=3;b=4;c=5; 与int a=3,b=4,c=5;不同,前者是三个语句,后者是一个语句。(2) 对几个变量赋同一初值时,要使用 int a=3,b=3,c=3;而不能写成 int a,b,c=3;也有能写成 int a=b=c=3;
§3.7 各种类型数据间的混合运算
一、各种类型数据的运算级别
说明: 1. 上图中纵向箭头表示数据类型级别的高低,横向箭头表示必须进行的转换,即char、short、float型数据都不能直接参与运算。?? 2. 各种类型的数据在转换时,一次性完成向最高级别的转换,而不需要一级级逐步完成。?? 3. 数据的这种转换是由系统自动完成,而不需要用户完成1。
二、运算结果的类型
??? 不同类型的数据混合运算时,结果的数据类型是优先级最高的类型,但要注意运算结果并不是输出形式。请看下面的例子:main (){int c1=7;?double c2=98.003213247;?float c3;?c3=c1+c2;?pritnf(%.9f %.9f\n,c3,c1+c2);?printf(%.7f %.7f\n,c3,c1+c2);}运行结果为:105.003211975? 105.003213247105.32120? 105.32132
§3.8 算术运算符和算术表达式
一、TC 的运算符
??? 与其它语言相比,TC 的运算符最丰富,除控制语句和输入输出以外,几乎所有的基本操作都作为运算符处理,有以下几类运算符:1. 算术运算符2. 关系运算符3. 逻辑运算符4. 位运算符5. 赋值运算符6. 条件运算符7. 逗号运算符8. 指针运算符9. 求字节运算符10. 强制类型转换运算符11. 分量运算符12. 下标运算符13. 其它
二、算术运算符和算术表达式
1.
您可能关注的文档
最近下载
- XX公司干渣、干灰散装机扬尘治理改造方案.docx VIP
- 机器人学导论 基础部分.pdf VIP
- xx医院病历:慢性乙型肝炎 病程+首程.doc VIP
- 钣金结构件折弯PFMEA库.pdf VIP
- 超星尔雅学习通《思想道德与法治(吉林大学马克思主义学院)》2025章节测试附答案.docx VIP
- 公司合规管理《企业合规管理》培训课件.pptx VIP
- 主成分分析法 .pdf VIP
- 酒店与旅游业市场营销——基于数字化创新 课件全套 黄昕 第1--8篇 市场营销与数字化营销 定义价值---酒店与旅游业的营销管理体系建设 管理价值.pptx
- 《清明上河图》简介ppt课件.pptx
- 变压器的维护保养技术标准(1).pptx VIP
文档评论(0)