c语言-算术运算和赋值运算.ppt

c语言-算术运算和赋值运算.ppt

ID:52285301

大小:5.09 MB

页数:45页

时间:2020-04-03

c语言-算术运算和赋值运算.ppt_第1页
c语言-算术运算和赋值运算.ppt_第2页
c语言-算术运算和赋值运算.ppt_第3页
c语言-算术运算和赋值运算.ppt_第4页
c语言-算术运算和赋值运算.ppt_第5页
资源描述:

《c语言-算术运算和赋值运算.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Chap4算术运算和表达式算术运算符增1和减1运算符符号常量与const常量类型转换常用的标准数学函数运算符和表达式 (OperatorandExpression)Example:W+Z操作数(Operand)运算符(Operator)操作数(Operand)算术运算符和表达式Addition(+)Subtraction(-)Multiplication(*)Division(/)Modulus(%)ArithmeticOperators除法(Division)Example:W/Z浮点数除法(FloatingDivision)WorZorbotharefloats

2、整数除法(IntegerDivision)WandZareintegers!!!Example:anintegeranintegertheresultisalsoaninteger整数除法(IntegerDivision)11/5=2Example:实数除法(FloatingDivision)11.0/5=2.2afloatanintegertheresultisafloatItreturnstheremainderthatoccursafterperformingthedivisionof2operandsRule:操作数必须是整数Operandsmustbei

3、ntegers求余(Modulus)%注意!Example:11%5=1anintegeraninteger1152101remainderresult求余(Modulus)Example:-11%5=-1anintegeraninteger-115-2-10-1remainderresult求余(Modulus)Example:11%-5=1anintegeraninteger11-5-2101remainderresult求余(Modulus)Example:11.0%5=?afloatanintegerINVALID!求余(Modulus)注意!当算术表达式包

4、含两个或两个以上的算术运算符时首先要确定运算顺序所有的运算符都有优先级和结合方向算术表达式(ArithmeticExpression)优先级(OrderofPrecedence)High:*/%Low:+-不同优先级时的运算顺序:——从高到低相同优先级时的运算顺序:——算术运算符为左结合(从左到右)算术表达式 (ArithmeticExpression)Example:48.52.5+6––44.52.5+6–2*2=算术表达式 (ArithmeticExpression)4.5巧妙使用圆括号改变运算顺序从内往外运算算术表达式 (ArithmeticExpressi

5、on)Example:(9–(3+2))*3=?三种赋值形式:Simple——简单赋值Multiple——多重赋值Shorthand——简写的复合赋值赋值语句 (AssignmentStatement)算术混合运算示例:计算并输出一个三位数的个位、十位和百位数字之和关键是如何分离个位、十位、百位数字?153%10=3153/100=1153-1*100=5353/10=5【例3.1】计算并输出一个三位整数的个位、十位和百位数字之和简单赋值(SimpleAssignment):变量=表达式;变量的赋值多重赋值(MultipleAssignment):变量1=变量2=表

6、达式;Syntax:变量x=变量x运算符op表达式;变量x运算符op=表达式;复合的赋值运算符(CombinedAssignmentOperators)这种形式看起来更直观,且执行效率一般也更高一些Example:num=num+5;num+=5;复合的赋值运算符(CombinedAssignmentOperators)已知inta=3;执行a+=a-=a*a后,变量a的值?a+=a-=a*aa+=a-=9a+=-6a=-12OperationExamplesofexpressionDescription+=num+=5;num=num+5;-=num-=5;num

7、=num–5;*=num*=5;num=num*5;/=num/=5;num=num/5;%=num%=5;num=num%5;复合的赋值运算符(CombinedAssignmentOperators)n++,n--,++n,--n++让参与运算的变量加1,--让参与运算的变量减1作为后缀(postfix)运算符时,先取n的值,然后加/减1作为前缀(prefix)运算符时,先加/减1,然后取n的值增1和减1运算符(IncrementandDecrement)m=n++;m=n;n++;增1和减1运算符(IncrementandDecrement)n++;m=n;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。