- 1、本文档共60页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章C语言程序设计基础2剖析
图: 123 456 X Y 123 123 456 X Y t 六、 逗号运算符和逗号表达式(见P42) 逗号运算符——“,”。 逗号表达式——用逗号将若干个式子连接起来的表达式。 一般形式: 表达式1,表达式2,…,表达式n 1、结合性,自左向右,第一个表达式先运算,最后一个表达式的值为整个表达式的值。 2、所有运算符中,逗号运算符的优先级别最低。 例如,当a=5,b=3时: a+b ,a-=b+1 ,3*2 ,a/3 表达式的值为0. 例2.23、2.24、2.25、2.26 七、复合语句、空语句 1、复合语句 以{ }括起来的多条语句的组合,但是在程序中被看做单条语句,见P29 2、空语句 仅有;的语句,一般用于循环 1.以下不能正确表示算式 的C语言表达式是____。 (A). (a*b)/c*d (B). a*b/(c*d) (C).a/c*b/d (D).a*b/c/d 2.若t为double类型,表达式t=1,t+5,t++值为____ 。 3.表达式3.5+1/2+56%10=___。 4.若k为int型的变量,且赋值7,赋值表达式k+=k-=k+1=___. 5.若X为double型的变量,赋值表达式x=(int)8.4的运算结果是____. 6.若i整型变量,请写出运算表达式i=10,i++,i++,i+3后,表达式值为____。i值 为____。 7. 设a=1,b=2,c=3,d=4,则表达式ab?a:cd?a:d:的结果为____. 8.若w=4,x=3,y=2,z=1,则wx?w:zy?z:x值为______. a ? b c ? d A 1.000000 9.500000 -2 8.000000 15 12 1 习题 1 作业 见作业.doc ? 10+a: 转为int, 结果为int ? i?f: 转为double, 结果为double ? ?+? : 转为double ? d /e : 转为double ? - ? 转为double 则运算时: 2. 整型数据赋给实型变量,数值不变,但按实数形式存放. 1. 将实型数据(无论单,双精度)赋给整型变量时,舍弃小数. (4)赋值时,两边类型若不一致,将右边的转换成左边的类型,则按以下规则转换: 3. 字符型数据赋给整型变量时: (1)字符?无符号整型变量,则存入低8位,高8位补零。 (2)字符?带符号整型变量,则字符高位扩展。 4. 将int?long int, 进行符号扩展。 即: 符号扩展, 低16位?long 的低16位。 5. long int ? int 则高16位截断。 6. 将unsigned int 型?long int高位补0。 而位数相同部分赋值 unsigned int ?int unsigned long ?long unsigned short ?short 原值传送,但数据大小不能超值。 如: unsigned short a=65535; short b; b=a; 则越界。 P42 例2.31 P44例2.33 例: #includestdio.h main( ) { float x,y; int m,n; x=3.6; m=36; n=x; y=m; printf(x=%f,y=%f,m=%d,n=%d\n,x,y,m,n); } 运行结果: x=3.600000,y=36.000000,m=36,n=3 可利用强制类型转换运算符将一个算术表达式转换为所需类型 形式: (类型名) (表达式) 例如: (double) a 将a转换为double (int) (x+y) 将x+y转换为int (float) (5%3) 将5%3转换为float 2. 强制类型转换 注意: (见P35) 1. 括号不能省略。 否则: intx 会理解为变量intx. 又如: (int) (x+y) 若省略: (int)x+y会变成只将x转成整型. 2. 转换后的类型数据由系统分配一个中间变量存放,而原变量类型不变。 若有: float x;则: (int)x; x本身仍为实型,而(int)x由一个中间变量,存放x的整数部分。 3. 将实型数据强制转换成整
您可能关注的文档
- 双吸泵培训.ppt
- 第2章,试样分解.ppt
- 第2框发掘自己的潜能.ppt
- 第2章+半导体二极管及其基本应用电路.ppt
- 第2章-TD-SCDMA技术基础.ppt
- 双手胸前传接球教学设计.doc
- 双十一理性消费.pptx
- 双排脚手架施工方案.doc
- 第2章--计算机基础知识.ppt
- 第2章(Windows_XP)上.ppt
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].docx
- 情绪价值系列报告:春节消费抢先看-国证国际证券.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(解析版).docx
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].docx
- 液冷盲插快接头发展研究报告-全球计算联盟.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(原卷版).docx
- 精品解析:北京市东直门中学2024届高三考前练习数学试卷(解析版).docx
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第2章 人体的神经调节》大单元整体教学设计[2020课标].docx
文档评论(0)