C语言程序设计算术运算和赋值运算.pptVIP

  • 27
  • 0
  • 约2.62千字
  • 约 14页
  • 2020-02-06 发布于辽宁
  • 举报
* Version 1.0 * * * 掌握基本的算术运算规则 掌握算术运算中的自增与自减运算 掌握复合赋值运算 * (1)基本的算术运算符 (2)自增、自减运算符 (3)算术表达式 * 加法运算符“+”:加法运算符为二元运算符。如a+b,4+8等。具有从左到右结合性。 减法运算符“-”:减法运算符为二元运算符。但“-”也可作负值运算符,此时为一元运算,如-x,-5等具有从右到左结合性。 乘法运算符“*”:二元运算,具有左到右结合性。 除法运算符“/”:二元运算具有从左到右结合性。参与运算量均为整型时,结果也为整型,舍去小数。如果运算量中有一个是浮点型,则结果为双精度浮点型。 例如: 求余运算符(模运算符)“%”:二元运算符,具有从左到右结合性。要求参与运算的量均为整型。若x为float型,则“x%3”不合法,必须用“(int)x%3”。求余运算的结果等于两数相除后的余数。 例如: void main() { printf(\n\n%d,%d\n,20/7,-20/7); printf(%.2f,%.2f\n,20.0/7,-20.0/7); } 本例中,20/7、-20/7的结果均为整型,小数全部舍去,结果是2,-2。而20.0/7和-20.0/7由于有实数参与运算,因此结果也为实型:2.86,-2.86。 void main() { printf(%d\n,100%3); } 本例输出100除以3所得的余数1。 返回 * 自增1,自减1运算符:自增1运算符记为“++”,其功能是使变量的值自增1。自减1运算符记为“--”,其功能是使变量值自减1。 自增1,自减1运算符均为一元运算,都具有右结合性。可有这样几种形式: 1) i++ 2) ++i 3) i-- 4) --i A)如果是独立运算,那么i++与++i,i—与—i运算的结果都是一样的,就是i自动加1或自动减1。 B)如果自增1或自减1运算与别的语句或表达式组合在一起使用,那么就要按如下规则进行: ++i i自增1后再参与其它运算。 --i i自减1后再参与其它运算。 i++ i参与运算后,i的值再自增1。 i-- i参与运算后,i的值再自减1。 例如: 又例如 void main() { int i=8; printf(%d\n,++i); printf(%d\n,--i); printf(%d\n,i++); printf(%d\n,i--); } 我们利用定位设计感受下…… void main() { int i=3,j; j=++i; printf(%d\n,j); printf(%d\n,i); j=i++; printf(%d\n,j); printf(%d\n,i); } 我们利用定位设计感受下…… 返回 * 算术表达式:用算术运算符和括号将运算对象(也称项)连接起来的、符合C语法规则的式子。 以下是算术表达式的例子: a+b (a*2)/c (x+r)*8-(a+b)/7 ++i sin(x)+sin(y) 注:sin是函数名 (++i)-(j++)+(k--) * (1)简单赋值运算符 (2)复合的赋值运算符 * 简单赋值运算符和表达式:简单赋值运算符记为“=”。由“= ”连接的式子称为赋值表达式。其一般格式为:变量=表达式 例如: x=a+b w=sin(a)+sin(b) y=i+++--j 赋值表达式的功能是计算表达式的值再赋予左边的变量。赋值运算符具有右结合性。因此 a=b=c=5 可理解为 a=(b=(c=5)) 返回 * 在赋值符“=”之前加上其它二元运算符可构成复合赋值符。如+=,-=,*=,/=,%=,=,=,=,^=,|=。 构成复合赋值表达式的一般格式为: 变量 二元运算符=表达式 它等效于 变量=变量 二元运算符 表达式 例如: a+=5 等价于a=a+5 x*=y+7 等价于x=x*(y+7) r%=p 等价于r=r%p 复合赋值运算符这种写法,对初学者可能不习惯,但十分有利于编译处理,能提高编译效率并产生质量较高的目标代码。 * ? * 1. 一元运算符只处理一个运算对象,如“++”和“- -”. 2. 二元运算符是指处理两个运算对象的运算符。如算术运算符、赋值运算符。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档