C语言基础讲义.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言基础讲义.ppt

* 说明: 1。++x的实质是x=x+1; 2。让学生思考为何运算对象不能是常量或表达式。 3。是单目运算符,但和+,-不同的是,她的运算对象可以放在其前或后面。 前置运算符: 后置运算符: (重点:总结:对运算对象来说,前后位置都具有相同的效果,但对由++,--构成的表达式来说,就具有不同的效果。) 举例:x=++i x 的值是i的值还是表达式++i的值,问i值和表达式值分别是多少 * 说明: 1。让学生求x=(i++)+(i++)+(i++) 的值, 先一起分析:因为是前置运算符,所以x=i+i+i,,然后进行三次i++操作。给出右边的语句,让学生说出x值和i的最终值 分析为什么结果不一样。 关键是每个i的值是多少,是每次都为3呢,还是依次为3,4,5? 推出:不同的编译系统对此有不同的规定,TC是先把i值取出来,分别进行i++的运算 所以不要在同一个表达式中对同一变量进行多次的++或--操作 2。一同和学生坐前两个题:说明++a-c中是表达式++a的值和c相减还是a和c相减? 让两个学生到黑板坐后面两个题目 3. 算术表达式: 算术运算符和括号将运算对象连接起来的、符合C语法规则的式子 常量、变量、函数等 2+sqrt(c)*b 求值规律: 1)括号可以嵌套多层,全部是“( )”。由内向外计算。 2)不同级别的运算符,按优先级由高到低运算 同一级别运算符,按结合性运算 3)若一个运算符两侧数据类型不同,则先进行类型转换,然后计算。 如: 2 * 3 % 5 / 4 a * b / c - 1.5 (a,b,c为变量) int i =10; float f=12.0 , e=10.0; double d=12.0; 10 + i * f - d / e double float long unsigned int char, short 高 低 为必定的转换 当运算符两侧的运算对象 的数据类型不一致时的转换方向。 注: 102.400 103 110.400 4. 基本类型数据间的混合运算 5 + ‘ b‘ - x / 2 + y * m int m=2, float x=1.2, double y=4.0 0.600 - + 8.000 1) 自动类型转换 功能:将表达式的值转换为指定类型。 如:(double) a (把a转换为double类型) (int) (x+y) (把x+y的值转换为整型, ) (float) (5%3) (把5%3的值转换为float型) 注:1. (int)x+y (把x转换为整型,然后与y相加) 2. 表达式为变量时不加()。 3.强制类型转换或自动类型转换,只是得到了一个所需类型的中间变量,原变量或表达式的值和类型并不变。 4.强制类型转换的优先级高于自动类型转换。 2) 强制类型转换 格式:(类型名) (表达式) #include stdio.h main( ) { int i=1,j=5,k1,k2,k3; float x=5.7,y=2.8,z1,z2,z3; k1=(int)x; k2=(int)(x)/y; k3=(int)(x/y); z1=(float)i; z2=(float)i/j; z3=(float)(i/j); printf(k1=%d\n,k1); printf(k2=%d\n,k2); printf(k3=%d\n,k3); printf(z1=%f\n,z1); printf(z2=%f\n,z2); printf(z3=%f\n,z3); } 【例2.6】强制类型转换示例 1. 基本赋值运算符:= 如:a=10 二、赋值运算符和赋值表达式 格式: 变量名 赋值运算符 表达式 a = 3 a = a + 1 a = b = c = 1 2. 赋值表达式:由赋值运算符组成的表达式 a 10 (1) 赋值运算符的优先级只高于逗号运算符,右结合性。 (2)右侧表达式也可以是一个赋值

文档评论(0)

x5511167 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档