C语言第一章程序基本操作.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
运算符及表达式 算术运算符 算术运算符: 单目运算符:-(负)、+(正)。右结合 双目运算符:+、- 、*、/(整数相除结果取整)、%(取余) 优先级: 先乘除(含取余),后加减,括号优先 结合性: 同级从左至右 写出以下三个算术表达式的优先级和结合性: a*b/c-1.5+’a’, a/b*c+(2-d), a/b/c*(3-d), 算术表达式 算术表达式:用算术运算符和括号将运算对象(也称为操作数)连接起来的、符合C语法规则的式子。 实例: 25/4 等于 6, 25.0/4.0 等于 6.25 5/10 等于 0, 5.0/10.0 等于 0.5 9%4=1 4%9=4 25%5=0, -15%4=-3(“%”只能对整型数据操作) 注意,乘号不能省略,且要根据运算顺序书写,如: ?数学表达式 a(b2+4ac) a+b c*d 赋值表达式--简单的赋值运算符= 赋值表达式:由赋值运算符“=”将变量和表达式连接起来的式子。其形式是: 变量=表达式 例: a=5 表达式值为5 a=b=c=5 表达式值为5,a,b,c均为5 a=5+(c=6) 表达式值为11,a为11,c为6 a=(b=4)+(c=6) 表达式值为10,a为10,b为4,c为6 a=(b=10)/(c=2) 表达式值为5,a为5,b为10,c为2 复合赋值运算符 C语言中有10种复合赋值运算符: +=、 -=、 *=、 /=、 %=、 =、=、=、^=、|= (位运算符以后讲) 实例:a/=3 等价于 a=a/3 x*=y+8 等价于 x=x*(y+8) a+=a-=a*a 相当于: a=a+(a=a-a*a) y%=8 等价于 y=y%8 算术表达式的应用 main() /*自增、自减运算举例*/ { int a,b,c; a=b=c=0; a=++b+(++c); printf(‘’%d,%d,%d\n’’,a,b,c); a=(b++)+c++; printf(‘’%d,%d,%d\n’’,a,b,c); a=(++b)+c++ printf(‘’%d,%d,%d\n’’,a,b,c); a= (b--)+ (--c); printf(‘’%d,%d,%d\n’’,a,b,c); ++c; a=2*(++c); printf(‘’a=%d\n’’,a,); } 逗号运算和逗号表达式 逗号表达式的格式: 表达式1,表达式2,… ,表达式n 逗号表达式的求解顺序及结果: 先求解表达式1,再求解表达式2,…,最后求解表达式n;逗号表达式的最终结果为表达式n的值。 实例: a=3*5,a*4 最终结果为60 x=(a=10,b=100,c=50) 最终结果为50 y=(i++, j--, k+2) 最终结果为k+2 算术运算与类型转换 单目运算:对一个操作数进行运算。如:a++ 双目运算:对两个操作数进行运算。如:a+b 三目运算:对三个操作数进行运算。如:ab?a:b 运算优先级: 单目运算 双目运算 三目运算 最高 其次 最低 赋值时的类型转换 “=”两侧类型不一致时,要将“=”右侧表达式的值转换为“=”左侧变量的类型,右侧表达式类型的字节超过变量类型的字节时会出错。如: 整←实:截掉小数部分 实(单、双精度)←整:数值不变,存为浮点 整←char:整型低8位←char 整型高8位←0或符号位扩展(因机器而不同) 整型←(字节数相同的)unsigned 整型:原样送入。 若超过整型表示范围,会出错。 unsigned←(字节数相同的)非unsigned整型: 原样送入,符号位也作为数值 强制类型转换 强制类型转换的表示形式: (类型说明符)变量 或 (类型说明符)(表达式) 实例:(double)a , (int)(x+y), (float)(5%3) 注意:无论是自动类型转换还是强制类型转换,仅仅是为了本次运算或赋值的需要,而对变量或表达式的数据类型进行暂性的转换,转换不会改变变量在定义时所规定的数据类型。 格式输入函数 scanf(“格式控制”,地址表) 功能:从键盘上输入数据,并按照指定的输入格式把数据赋给相 应的输入

文档评论(0)

beautyeve + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档