C语言程序设计苏小红.pptx
《C语言程序设计苏小红.pptx》由会员分享,可在线阅读,更多相关《C语言程序设计苏小红.pptx(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本章学习内容 算术运算符 增1和减1运算符 宏常量与 const常量 表达式与赋值中的自动类型转换 强制类型转换运算符 常用的标准数学函数第1页/共51页运算符(Operator)详见附录C常见的运算符算术运算符赋值运算符强制类型转换关系运算符逻辑运算符增和减位运算符第2页/共51页3.1C运算符和表达式(Operator and Expression)Example:W+Z操作数(Operand)运算符(Operator)操作数(Operand)何谓运算符和操作数?第3页/共51页3.1.1算术运算符和表达式Addition(+)Subtraction(-)Multiplication(*)
2、Division(/)Modulus(%)Arithmetic OperatorsArithmetic Operators第4页/共51页除法(Division)Example:W/Z浮点数除法(Floating Division)n nWW or Z Z or both are floats整数除法(Integer Division)n nWW and Z Z are integers第5页/共51页Example:an integeran integer the result is also an integer整数除法(Integer Division)11/5=2第6页/共51页Exa
3、mple:实数除法(Floating Division)11.0/5=2.2a floatan integerthe result is a float第7页/共51页求余(Modulus)It returns the remainder that occurs after performing the division of 2 operandsRule:Operands must be integers注意!注意!第8页/共51页Example:11%5=1an integeran integerthe result is the remainder of 11/51152101remai
4、nderresult求余(Modulus)第9页/共51页Example:-11%5=-1an integeran integer-115-2-10-1remainderresultthe result is the remainder of-11/5求余(Modulus)第10页/共51页Example:11%-5=1an integeran integer11-5-210 1remainderresultthe result is the remainder of 11/-5求余(Modulus)第11页/共51页Example:11.0%5=?a floatan integerINVAL
5、ID!求余(Modulus)注意!注意!第12页/共51页当算术表达式包含两个或两个以上的算术运算符时 首先要确定运算顺序 所有的运算符都有一个优先级(Order of Precedence)算术表达式算术表达式(Arithmetic ExpressionArithmetic Expression)第13页/共51页 优先级(Order of Precedence)High:*/%Low:+-不同优先级时的运算顺序:从高到低相同优先级时的运算顺序:算术运算符为左结合(从左到右)算术表达式算术表达式(Arithmetic ExpressionArithmetic Expression)第14页/
6、共51页Example:?48.52.5+6 44.52.5+6 2*2=算术表达式算术表达式(Arithmetic ExpressionArithmetic Expression)4.5第15页/共51页巧妙使用圆括号改变运算顺序从内往外运算Example:(9 (3+2)*3=?算术表达式算术表达式(Arithmetic ExpressionArithmetic Expression)第16页/共51页Example:(9 (3+2)*3=?5412(9 (3+2)*3=12算术表达式算术表达式(Arithmetic ExpressionArithmetic Expression)第17页
7、/共51页赋值语句(Assignment Statement)三种赋值形式:Simple简单赋值Multiple多重赋值Shorthand简写的复合赋值第18页/共51页算术混合运算 第19页/共51页【例3.1】计算并输出一个三位整数的个位、十位和百位数字之和 关键是如何分离个位、十位和百位数字?153%10=3153 /100=1153 1*100=53 53/10=5第20页/共51页【例3.1】计算并输出一个三位整数的个位、十位和百位数字之和#includemain()intx=153,b0,b1,b2,sum;b2=x/100;b1=(x-b2*100)/10;b0=x%10;sum
8、=b2+b1+b0;printf(b2=%d,b1=%d,b0=%d,sum=%dn,b2,b1,b0,sum);第21页/共51页变量的赋值简单赋值(Simple Assignment):变量 =表达式;多重赋值(Multiple Assignment):变量1 =变量2 =表达式;第22页/共51页Syntax:变量x =变量x 运算符op 表达式;变量x 运算符op =表达式;3.1.23.1.2复合的赋值运算符复合的赋值运算符(Combined Assignment Combined Assignment OperatorsOperators)这种形式看起来更直观,且执行效率一般也更高
9、一些这种形式看起来更直观,且执行效率一般也更高一些第23页/共51页Example:num=num+5;num1515+52020Example:num+=5;similar to num=num+5shorthand assignment operatorshorthand assignment operator3.1.23.1.2复合的赋值运算符复合的赋值运算符(Combined Assignment Combined Assignment OperatorsOperators)第24页/共51页已知 int a=3;执行 a+=a-=a*a 后,变量a的值?a+=a-=a*a a+=a-
10、=9 a+=-6 a=-123 3-6-6-12-12执行 a+=a-=a*=a 后,变量a的值?a+=a-=a*=a a+=a-=9 a+=0 a=03 3 9 9 0 0 0 0第25页/共51页OperationExamples of expressionDescription+=num+=5;num=num+5;-=num-=5;num=num5;*=num*=5;num=num*5;/=num/=5;num=num/5;%=num%=5;num=num%5;简写的复合赋值(简写的复合赋值(Shorthand Shorthand AssignmentAssignment)3.1.23.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 苏小红
限制150内