欢迎来到天天文库
浏览记录
ID:48735496
大小:2.00 MB
页数:51页
时间:2020-01-20
《C语言课程ppt2讲义人生上传.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第3章简单的算术运算和表达式本章学习内容算术运算符增1和减1运算符宏常量与const常量表达式与赋值中的自动类型转换强制类型转换运算符常用的标准数学函数运算符(Operator)常见的运算符算术运算符赋值运算符类型强转关系运算符逻辑运算符增1和减1位运算符3.1C运算符和表达式(OperatorandExpression)Example:W+Z操作数(Operand)运算符(Operator)操作数(Operand)何谓运算符和操作数?C语言有34种运算符,为了使大家能够既学即用,这里只介绍算术运算符、增1和减1运算符及强制类型转换运算符。3.1.1
2、算术运算符和表达式Addition(+)Subtraction(-)Multiplication(*)Division(/)Modulus(%)ArithmeticOperators除法(Division)Example:W/Z浮点数除法(FloatingDivision)WorZorbotharefloats整数除法(IntegerDivision)WandZareintegersExample:anintegeranintegertheresultisalsoaninteger整数除法(IntegerDivision)11/5=2Example:实数除法(F
3、loatingDivision)11.0/5=2.2afloatanintegertheresultisafloat求余(Modulus)Itreturnstheremainderthatoccursafterperformingthedivisionof2operandsRule:操作数必须是整数Operandsmustbeintegers注意!Example:11%5=1anintegeranintegertheresultistheremainderof11/51152101remainderresult求余(Modulus)Example:-11%5=-1
4、anintegeraninteger-115-2-10-1remainderresulttheresultistheremainderof-11/5求余(Modulus)Example:11%-5=1anintegeraninteger11-5-2101remainderresulttheresultistheremainderof11/-5求余(Modulus)Example:11.0%5=?afloatanintegerINVALID!求余(Modulus)注意!算术运算符运算符含义需要操作数个数运算实例运算结果优先级结合性-取相反数一元-1-(-1)-11最
5、高从右向左*/%乘法除法求余二元12/512.0/511%5221.4较低从左向右+-加法减法二元5+15-164最低从左向右当算术表达式包含两个或两个以上的算术运算符时首先要确定运算顺序所有的运算符都有一个优先级(OrderofPrecedence)算术表达式(ArithmeticExpression)优先级(OrderofPrecedence)Highest:-High:*/%Low:+-不同优先级时的运算顺序:——从高到低相同优先级时的运算顺序:——算术运算符为左结合(从左到右)算术表达式(ArithmeticExpression)Example:?48.
6、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算术表达式(ArithmeticExpression)习题1.计算一个三位整数的个位、十位、百位数字之和。例如:153计算1+5+3=?解体思路:153/100=?根据C语言规则,整数相除结果仍然是整数,所以153/100=1,求出百位;同样
7、的思路可以得到十位数,怎么做?153%10=?根据C语言规则,求余的结果应该是不能被10整除的余,也就是个位,所以153%10=3,求出个位;赋值语句(AssignmentStatement)三种赋值形式:Simple——简单赋值Multiple——多重赋值Shorthand——简写的复合赋值算术混合运算变量的赋值简单赋值(SimpleAssignment):变量=表达式;多重赋值(MultipleAssignment):变量1=变量2=表达式;Syntax:变量x=变量x运算符op表达式;变量x运算符op=表达式;3.1.2复合的赋值运算符(CombinedA
8、ssign
此文档下载收益归作者所有