- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
复合的赋值运算符 在“=”前面加上其他运算符 种类 += -= *= /= %= = = = ^= |= 一般形式: 变量 双目运算符=表达式 它等效于: 变量=变量 运算符 表达式 a+=3 a=a+3 x*=y+8 x=x*(y+8) x%=3 x=x%3 例2-12 假设变量x = 10,y = 20,计算下列复合的赋值表达式的值。 (1) x += 10 (2) x *= y + 20 (3) x += x -= x / 10 2.3 运算符与表达式 课件 自增、自减运算符++ -- 作用:使变量值加1或减1 优先级:++/--高于 -(单目减) 种类: 前置 ++i, --i (先执行i+1或i-1,再使用i值) 后置 i++,i--(先使用i值,再执行i+1或i-1) int x, y; x = 10; y = ++x; 此时,变量y的值为11。 如果程序改为: x = 10; y = x++; 则变量y的值为10。 2.3.5 增量运算符 2.3 运算符与表达式 课件 一般形式: expr1 ? expr2 : expr3 由常量、变量、函数、运算符和括号组合起来的、符合C语法规则的式子称为表达式。 执行过程 expr1 取expr2值 取expr3值 非0 =0 例 if (ab) printf(“%d”,a); else printf(“%d”,b); printf(“%d”,ab?a:b); 2.3.6 条件运算符及条件表达式 2.3 运算符与表达式 课件 结合方向:自右向左 例2-13 假设变量 x = 10,y = 20, z = 30,计算下列条件表达式的值。 (1) x 10 ? 100 : 200 (2) x 10 ? x+z : y 20 ? y + z : z 2.3 运算符与表达式 课件 一般形式: 表达式1,表达式2,……表达式n 结合性:从左向右 优先级: 15 逗号表达式的值:等于表达式n的值 例如:1. x=(y=1,y+1); 2. y=20; x=(y=y-10,10/y); 2.3.7 逗号运算符及逗号表达式 2.3 运算符与表达式 课件 例1 a=3*5,a*4 a=3*5,a*4,a+5 例2 x=(a=3,6*3) x=a=3,6*a 例3 a=1;b=2;c=3; printf(“%d,%d,%d”,a,b,c); printf(“%d,%d,%d”,(a,b,c),b,c); 例2-14 计算下列逗号表达式的值。 (1) x = 10 , x + 10 (2) (x = 1 + 2 , x + 3) , x + 4 2.3 运算符与表达式 课件 求字节数运算符“sizeof”是C语言提供的一种特殊的运算符,是单目运算符。 求字节数运算符与操作数结合在一起构成的式子称为求字节数表达式。 一般形式 sizeof(表达式) 或 sizeof(数据类型名) 例 sizeof(int) sizeof(‘/a’) sizeof x 2.3.8 求字节数运算符及求字节数表达式 2.3 运算符与表达式 课件 一般形式:(类型说明符) (表达式) 功能:把表达式的运算结果强制转换成类型说明符所表示的类型。 例如: (float)a (int) (x+y) 说明: (int)x 若原来x的类型为float型,转换后得到一个中间变量,它的值等于x的整数部分,而变量x的值不变。 2.3.9 强制类型转换运算符及表达式 2.3 运算符与表达式 课件 C 语言运算符的优先级与结合性 课件 C 语言运算符的优先级 课件 由各种不同类型的表达式根据C语法规则复合在一起构成的更加复杂的表达式称为复合表达式。 如:x=(y=20)*(z=2) 其结果 x=40 附:复合表达式 课件 * 1.十进制小数形式 :其中digits是一位或多位十进制数字。 2.指数形式:小数点之前是整数部分,小数点之后是尾数部分,小数点在没有尾数时可省略。 * * * 1、数值在存储时是以补码形式表示的。对于上面的这个例子,由于正数的补码和原码相同,因此最高位为0表示为正数,后面为10的二进制形式000000000001010; 2、而对于下面的这个例子,由于负数的补码为该数的绝对值的二进制形式按位取反再加1,(或符号位不变,数值部分按位取反再加1)因此最高位为1表示为负数,后面为(000000000001010)取反+1后的结果即为111111111110110
文档评论(0)