- 1、本文档共76页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
教案c语言第2章基本数据类型与表达式
一般形式: 表达式1, 表达式2 其计算规则: 先计算表达式1,再计算表达式2,最后值为表达式2的值。 例:a=3?5, a ? 4 则: 先计算3 ? 5, a?15, a ? 4=60,结果为60。 2.4.3 逗号运算符和求字节运算符 第*页 又如: (a=3?5, a ? 4), a+5 扩展形式: 表达式1, 表达2, …,表达式n, 结果为20(作为逗号表达式的值) ? a+5?a 即 20?a. ? 3 ? 5=15?a ? a ? 4=60 (此时a值仍未变) 结果为表达式n的值 第*页 注意: ? x=(a=3, 6?3) 赋值表达式, x?18; ? x=a=3, 6 ? a 逗号表达式, x?3. 逗号表达式主要用于某些语句中需一次计算多个表达式值的情况。如在循环语句中。 函数调用中的实参之间虽然用的是逗号间隔,但不是逗号表达式。 如: printf (%d, %d, %d, a, b, c); 第*页 2. 求字节运算符sizeof C语言的sizeof是一个单目编译状态运算符,它返回变量或括号中的类型修饰符的字节长度。它的一般形式为: sizeof(变量名) sizeof(类型名) 如: float f; printf(″%f″,sizeof(f)); printf(″%f″,sizeof(int)); 其输出显示字节数为4和2。 第*页 2.4.4 关系运算符和关系表达式 1. 关系运算符 C语言有6种关系运算符:、=、、=、= =、!= 关系成立:关系运算的值为1(表示逻辑真); 关系不成立:关系运算的值为0(表示逻辑假)。 例如: 53 值为1 5=3 值为0 5==3 值为0 5!=3 值为1 注意:浮点数是用近似值表示的。“= =”用于两个浮点数的判断时,由于存储误差,会得出错误的结果。例如: 1.0/3.0 *3.0= =1.0 由于1.0/3.0得到的值用有限位保存,是近似值,所以1.0/3.0*3.0≠1.0。判断两个浮点数是否相等,一般采用如下形式的运算: fabs(1-1.0/3.0 * 3.0) 1e-5 第*页 2.关系表达式 (1) 关系表达式的构成 关系表达式是用关系运算符将两个表达式连接起来,进行关系运算的式子。例如: a+bb+c 比较两个算术表达式的值 a=2*b 比较变量的值和算术表达式的值 ′a′′b′ 比较两个字符ASCII码值 (2) 关系运算符的优先级 ①、=、和=为同一级,= =和!=为同一级。前者优先级高于后者。 ②关系运算符优先级低于算术运算符。 例如: a+bb+c等效于(a+b) (b+c)。 (2+a)= =(b-a)等效于2+a= =b-a。 (3) 关系运算符的结合律 C语言规定关系表达式采取左结合律。表达式中出现优先级别为同一级别的运算符时,按从左到右结合方向处理。例如: int a=2,b=3,c=1 abc先计算a>b,结果是0,再计算0<c,关系表达式的值为:1 632先计算6>3,结果是1,再计算1<2,关系表达式的值为:1 第*页 2.4.5 逻辑运算符与逻辑表达式 C语言没有逻辑类型数据,进行逻辑判断时,数据的值为非0,则认作逻辑真,数据的值为0,则认作逻辑假;而逻辑表达式的值为真,则用整形数1表示,逻辑表达式的值为假,则用整形数0表示。 第*页 1.逻辑运算符 逻辑运算符有3个:!、 、 | |。分别表示逻辑非、逻辑与、逻辑或运算。由于C语言依据判断数据是否为非0或0来判断逻辑真和逻辑假,所以逻辑运算的操作数类型可以是字符型、整型或浮点型。 第*页 (1) 逻辑非! 逻辑非是一元运算符(也就是说参加运算的操作数只有一个)。若操作数本身的值为0,则经过逻辑非运算后的结果为1(逻辑真);当操作数值为非0时,逻辑非运算的结果为0。例如: int a=5,b=3; !a 结果为0,即a为非0。 !(ab) 结果为1。因为ab的值为0,即取ab的非。 第*页 (2) 逻辑与 逻辑与是二目运算(也就是说参加运算的操作数有两个),当参加逻辑与运算的两个操作数值均为非0(逻辑真)时,结果才为真;否则
文档评论(0)