- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
案例 #include stdio.h int main(int argc, char **argv) { int n = 0; size_t intsize; intsize = sizeof (int); printf(n = %d, n has %d bytes; all ints have %d bytes.\n, n, sizeof (n), intsize ); return 0; } C运算符的优先级 C语言运算符的优先级和结合规律如下 ?:条件表达式右到左 C运算符的优先级 例如, int x=1, y=0, z=0; x0 ! (y==3) || z5 运算结果数值为 1 ! (x+10) y==0 || z0 运算结果数值为 0 x0 || y==0 z0 运算结果数值为 0 x += y==z, y=x+2, z=x+y+x 0 ; x赋值位2,y赋值为4 ,z赋值为1 实验 1.求出下面逗号表达式的值。 int i; i=(20-2, 9-6/4, 8/2) 2.求出下面逗号表达式的值及变量i的值(提醒:主要逗号运算符和赋值运算符的优先级)。 int i; i=20-2, 9-6/4, 8/2 实验 3.写出下面各逻辑表达式的值。 int a = 3, b = 4, c = 5; a + b c b == c a || b + c b –c !(a b) !c || 1 !(x = a) (y = b) 0 !(a + b) + c -1 b + c / 2 * * “/” 向零取整 “%”只能是整数除以整数 * 注意结合性,看附录 * 关系运算符的返回值只有0和1 * :当前一个条件为假的时候后一个条件就不用再计算了 ||:当前一个条件为真的时候后一个条件就不用再计算了 * 位运算符怎么来使用? 用来检查标志位 * 左值表达式必须有存储数据的能力。 第四章运算符合表达式 本章的要求 掌握算术运算符和表达式 掌握赋值运算符和表达式 掌握逗号运算符和表达式 掌握位运算符和表达式 掌握关系运算符和表达式 掌握逻辑运算符和表达式 掌握sizeof操作符 掌握条件运算符 熟悉运算符优先级 运算符及其运算 所谓表达式是指由运算符、运算量和标点符号组成的有效序列,其目的是用来说明一个计算过程。 表达式可以独立形成语句,该语句称为表达式语句。 表达式语句的一般形式为: 表达式 ; 算术运算符 C提供的算术运算符:+,-,*,/,%,++,--。 C语言的算术运算符如下: 例如, int a=15, b=8,c; double x=15, y=8, z; c = a + b ; // c 赋值为23 c = a - b; // c 赋值为7 c = a * b; // c 赋值为120 c = a / b; // c 赋值为1 c = a % b; // c 赋值为7 z = x + y ; //z 赋值为23 z = x - y; // z 赋值为7 z = x * y ; // z 赋值为120 z = x / y ; // z 赋值为1.875000 z = x % y ; // 出错 算术运算符 例如, int x=5, y=9, z; z = ++x ; // z赋值为6,x 变为6 z = x++ ; // z赋值为5,x 变为6 z = --x ; // z赋值为4,x 变为4 z = x-- ; // z赋值为5,x 变为4 z= ++x+y++ ; // z赋值为15,x 变为6,y 变为10 z= --x+y++ ; // z赋值为13,x 变为4,y 变为10 z= ++x+y-- ; // z赋值为15,x 变为6,y 变为8 算术运算符 关系运算符和逻辑运算符 C语言的关系运算符如下: 关系运算符和逻辑运算符 例如, int a=5, b=6; a(b-1) 结果值为0 (a +1)== b 结果值为1 a=(b-2) 结果值为1 a100 结果值为1 (a+3)=b 结果值为0
您可能关注的文档
- 汽车总线控制技术与检修 教学课件 作者 骆孟波 主编 郝金魁 副主编 动力传输系统.ppt
- 汽车总线控制技术与检修 教学课件 作者 骆孟波 主编 郝金魁 副主编 多路传输系统结构类型.ppt
- 汽车总线控制技术与检修 教学课件 作者 骆孟波 主编 郝金魁 副主编 多路传输系统应用.ppt
- 汽车总线控制技术与检修 教学课件 作者 骆孟波 主编 郝金魁 副主编 舒适系统.ppt
- 汽车总线控制技术与检修 教学课件 作者 骆孟波 主编 郝金魁 副主编 舒适系统CAN.ppt
- 汽车总线控制技术与检修 教学课件 作者 骆孟波 主编 郝金魁 副主编 诊断策略.ppt
- 汽车总装技术 教学课件 作者 海争平.ppt
- 汽油发动机电控系统检测与修复 教学课件 作者 杨洪庆 目录.ppt
- 汽油发动机电控系统检测与修复 教学课件 作者 杨洪庆 情境1.ppt
- 汽油发动机电控系统检测与修复 教学课件 作者 杨洪庆 情境2.ppt
文档评论(0)