上海电机学院C 语言期末复习资料tc03.pptVIP

上海电机学院C 语言期末复习资料tc03.ppt

  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文档。上传文档
查看更多
上海电机学院C 语言期末复习资料tc03

2000年1月25日 北京石油化工学院 §3.1 C的数据类型 §3.2 常量与变量 3.2.2 变量 §3.3 整型数据 3.3.2 整型变量 §3.4 实型数据 3.4.2 实型变量 §3.5 字符型数据 3.5.3 字符数据的在内存中的存储格式 3.8.2 算术运算符和算术表达式 + 加法运算、正值运算 (4)(结合性 → ) - 减法运算、负值运算 (4) * 乘法运算(3) / 除法运算(3) % 求余运算(3) 优先级与结合性 强制类型转换运算符 自增、自减运算符 §3-9 赋值运算符和赋值表达式 §3-10 逗号运算符与逗号表达式 逗号表达式 二、强制类型转换 (类型标识符)(表达式) (int) (10+’a’+i*f-d/e) 将该结果强制转换为整型 还可以赋值转换, 输出转换等 3.8.1 C中的运算符和表达式 §3-8 算术运算符和算术表达式 运算分量 对数据进行 运算的符号 被加工 的数据 表达式 运算符 X= 5 + b * c 算术运算符  + - * / % 关系运算符 == = = != 逻辑运算符 ! || 位运算 ~ | ^ 赋值运算符 = 条件运算符 ? : 逗号运算符 , 指针运算符 * 求字节数运算符 sizeof …... C运算符 (参见本书附录Ⅲ) 学习运算符应掌握的要点 运算符的种类与功能 运算符与运算分量的关系 个数 类型 A + B (ab) ? a: b 目 不同类型的变量,所占存储空间、数的表示范围、有效位和允许的操作不同。 单目运算 双目运算 三目运算 优先级:运算符的执行顺序 结合性:相同优先级的多个运算符的运算顺序 X=a+b*c a+b-c 572 a=b=5 运算结果的类型 左结合 右结合 X=5+8 ‘a’100 整型 逻辑型 13 0 1.参加运算的对象都是int型,其结果截取为int型。 10/3 11/3 1/2 10.0/3 1./2 10/5*3 10/(5*3) 2.求余运算的对象必须是整型。 10 % 3 9 % 3 –10 % 3 10 % –3 10 / 3 值是 3 11 / 3 值是 3 1 / 2 值是 0 1. / 2 值是 0.500000 10.0 / 3 值是 3.333333 10 / 5*3 值是 6 10 / (5*3) 值是 0 10 % 3 值是 1 9 % 3 值是 0 –10 % 3 值是 -1 10 % –3 值是 1 -10 % –3 值是 -1 商-3余-1 算术表达式: a * b / c – 1.5 + ‘a’ 求解表达式应注意: 按优先级高低次序执行 结合方向 例如: (int)x+y  (float)1/2     (double)d 例3.8 强制类型转换。 main( ) { (float)x; int i; x=3.6; i=(int)x; printf(“x=%f,i=%d\n”,x,i); } 运行结果: x=3.600000,i=3 变量自身加(减)1 i =i+1 i ++ 先使用变量i的值,再加1 ++ i 先加1,再使用变量i的值 i = i -1 i - - 先使用变量i 的值,再减1 - - i 先减1,再使用变量i 的值 只能用于变量,不能用于表达式和常量 (i+k) ++ - - 3 ? i=3; printf(“%d”,i++); 输出3后,i的值为4 i=3; printf(“%d”,++i); 输出4 优先级:高于双目算术运算符(2) 结合性:从右向左 main() {int a , b , s ; a=5 ; b = 5 ; s=a + b; printf(“%d,%d,%d\n”,a,b,s); s=a++ + b; printf(“%d,%d,%d\n”,a,b,s); s=++a + b; printf(“%d,%d,%d\n”,a,b,s); s=--a + b; printf(“%d,%d,%d\n”,a,b,s); s=a-- + b; printf(“%d,%d,%d\n”,a,b,s); s=a + b; printf(“%d,%d,%d\n”,a,b,s); } 例 分析: a=5,b=5 a b s 5+5=10 5 5 10 5+5=10 6 5 10 7+5=12 7 5

文档评论(0)

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

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

1亿VIP精品文档

相关文档