欢迎来到天天文库
浏览记录
ID:45086430
大小:1.91 MB
页数:49页
时间:2019-11-09
《《C语言算数运算》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本章学习内容算术运算符增1和减1运算符宏常量与const常量表达式与赋值中的自动类型转换强制类型转换运算符常用的标准数学函数运算符(Operator)详见附录C常见的运算符算术运算符赋值运算符强制类型转换关系运算符逻辑运算符增1和减1位运算符3.1C运算符和表达式(OperatorandExpression)Example:W+Z操作数(Operand)运算符(Operator)操作数(Operand)何谓运算符和操作数?3.1.1算术运算符和表达式Addition(+)Subtraction(-)Multiplication(*)Divisio
2、n(/)Modulus(%)ArithmeticOperators除法(Division)Example:W/Z浮点数除法(FloatingDivision)WorZorbotharefloats整数除法(IntegerDivision)WandZareintegersExample:anintegeranintegertheresultisalsoaninteger整数除法(IntegerDivision)11/5=2Example:实数除法(FloatingDivision)11.0/5=2.2afloatanintegertheresultisaflo
3、at求余(Modulus)Itreturnstheremainderthatoccursafterperformingthedivisionof2operandsRule:Operandsmustbeintegers注意!Example:11%5=1anintegeranintegertheresultistheremainderof11/51152101remainderresult求余(Modulus)Example:-11%5=-1anintegeraninteger-115-2-10-1remainderresulttheresultistherema
4、inderof-11/5求余(Modulus)Example:11%-5=1anintegeraninteger11-5-2101remainderresulttheresultistheremainderof11/-5求余(Modulus)Example:11.0%5=?afloatanintegerINVALID!求余(Modulus)注意!当算术表达式包含两个或两个以上的算术运算符时◘首先要确定运算顺序◘所有的运算符都有一个优先级(OrderofPrecedence)算术表达式(ArithmeticExpression)优先级(OrderofPreced
5、ence)High:*/%Low:+-不同优先级时的运算顺序:——从高到低相同优先级时的运算顺序:——算术运算符为左结合(从左到右)算术表达式(ArithmeticExpression)Example:?48.52.5+6––44.52.5+6–2*2=算术表达式(ArithmeticExpression)4.5巧妙使用圆括号改变运算顺序从内往外运算Example:(9–(3+2))*3=?算术表达式(ArithmeticExpression)Example:(9–(3+2))*3=??–5412(9–(3+2))*3=12算术表达式(Arithme
6、ticExpression)赋值语句(AssignmentStatement)三种赋值形式:Simple——简单赋值Multiple——多重赋值Shorthand——简写的复合赋值算术混合运算【例3.1】计算并输出一个三位整数的个位、十位和百位数字之和关键是如何分离个位、十位和百位数字?153%10=3153/100=1153-1*100=5353/10=5【例3.1】计算并输出一个三位整数的个位、十位和百位数字之和#includemain(){intx=153,b0,b1,b2,sum;b2=x/100;b1=(x-b2*100)/10;
7、b0=x%10;sum=b2+b1+b0;printf("b2=%d,b1=%d,b0=%d,sum=%d",b2,b1,b0,sum);}变量的赋值简单赋值(SimpleAssignment):变量=表达式;多重赋值(MultipleAssignment):变量1=变量2=表达式;Syntax:变量x=变量x运算符op表达式;变量x运算符op=表达式;3.1.2复合的赋值运算符(CombinedAssignmentOperators)这种形式看起来更直观,且执行效率一般也更高一些Example:num=num+5;num1515+52020Examp
8、le:num+=5;similarto
此文档下载收益归作者所有