- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
二、算术运算符和算术表达式1.基本的算术运算符+、-、*、/、%/:两个整数相除的结果为整数。若操作数中有一个负数,则采用“向零取整”的方法。5/3=1;-5/3=-1;两边有一个小数结果为小数.-5/2.0=-2.5%:模运算符,或称求余运算符。其操作数均应为整数。特别说明:当参加求余运算的2个操作数中有一个为负数时,其结果的符号与第一个数的符号相同。5%3=2;-5%3=-2;5%(-3)=2;-5%(-3)=-2;第30页,共45页,星期六,2024年,5月例5%2=1-5%2=-11%10=15%1=05.5%2(?)第31页,共45页,星期六,2024年,5月2.算术表达式与运算符的优先级与结合性1)算术表达式:用算术运算符和括号将运算对象连接起来的,符合C语法规则的式子,称为C的算数表达式。2)优先级:先乘除,后加减,例如:a+b*c3)结合性:自左至右,即当一个运算对象两侧的运算符的优先级别相同时,运算对象先与左面的运算符结合,例如:a-b+c第32页,共45页,星期六,2024年,5月3.强制类型转换运算符1)利用强制类型转换运算符可以将一个表达式转换成所需要的类型。其通用形式为(类型名)(表达式)例如:(double)a、(int)(x+y)、float(5%3)2)注意事项:表达式应用括号括起来在对变量进行强制类型转换时,将得到一个中间结果,该变量的类型保持不变当自动类型转换不能满足要求时,需要采用强制类型转换第33页,共45页,星期六,2024年,5月4.自增、自减运算符1)作用:使变量的值增1或减1,具体描述如下:++i、--i(在使用i之前,先使i的值加1或减1)i++、i--(在使用i之后,再使i的值加1或减1)例如,当i=5时,k=++i;相当于i=i+1;k=i;则k的值为6,i的值为6。k=i--;相当于k=i;i=i-1;则k的值为5,i的值为4。注意:(1)++和--只能用于变量,而不能用于常量或表达式。(2)++和--的结合方向为“自右向左”。第34页,共45页,星期六,2024年,5月例1j=3;k=++j;j=3;k=j++;j=3;printf(“%d”,++j);j=3;printf(“%d”,j++);a=3;b=5;c=(++a)*b;a=3;b=5;c=(a++)*b;例2-i++i=3;printf(“%d”,-i++);第35页,共45页,星期六,2024年,5月例3-i++?-(i++)i=3;printf(“%d”,-i++);//-3例4j+++k;(j++)+k;第36页,共45页,星期六,2024年,5月3.9赋值运算符和赋值表达式一、赋值运算符:“=”二、类型转换:当赋值运算符两侧的类型不一致时,需要进行类型转换。1.将实型数据(单、双精度)赋给整型变量时,舍弃实数的小数部分。如:intk=3.78;则k的值为3。2.将整型数据赋值给单、双精度变量时,数值不变,但以浮点数的形式存储到变量中。如:floatf=10;则f存储的数据为10.00000、doublef=10;则f存储的数据为10.00000000000000第37页,共45页,星期六,2024年,5月3.将一个双精度型数据赋值给单精度变量时,截取其前7位有效数字,存储到单精度变量中。注意:数据表示的范围不能溢出。4.字符型数据赋值给整型变量时,有两种情况:1)如果系统将字符处理为无符号的量,则直接将字符的8位数值放到整型变量的低8位中,并且高8位补0。2)如果系统将字符处理为带符号的量,则当字符的最高位为0时,则整型变量的高8位补0;若字符的最高位为1,则整型变量的高8位补1。该方法称为“符号扩展”,其目的是为了保持数据的值不变。第38页,共45页,星期六,2024年,5月5.将一个int、short、long型数据赋值给一个字符型变量时,则只将其低8位原样存放到字符变量中。6.将带符号的int数据赋值给long型变量时,
文档评论(0)