欢迎来到天天文库
浏览记录
ID:52285301
大小:5.09 MB
页数:45页
时间:2020-04-03
《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:anintegeranintegertheresultisalsoaninteger整数除法(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;
此文档下载收益归作者所有