C语言运算符和表达式

一.算术运算符

  • 算术运算是最常用的运算,C语言中的算术运算与数学中的算术运算不尽相同。

1.算术运算符

  •  算术运算符有7个:+(正号),-(负号),*(乘号)在C语言中*不可以省略,/(除),%(求余)要求参与运算的都是整数,+(加),-(减)。 
  •  @说明:求余运算的结果,其符号应与%前面那个数的符号相同,例如5%-3=+2,而-5%3=-2;

 

2.算术运算符的目数

  •  7个运算符中,+(正号),-(负号)都是单目运算符,剩下的5个都是双目运算符,单目运算符是指它只需要一个运算量(即操作数),比如-5,只需要在负号后写一个数,前边不需要,故是单目运算符。而双目运算符则需要两个运算符,例如a+b。加号前各需要一个运算量。

3.算术运算符的优先级(不一定非要全部记忆,因为我也不能完全记住,想不起时直接查表)

 

 


二.赋值运算符和赋值表达式

  •  赋值运算符就是=,表示“存储”,即把赋值号右边表达式的值存给右边的变量

1.左值的概念

  •  可以出现在赋值号左边的式子,称为左值(left value)。左值必须有内存空间且允许赋值。常用的左值是变量,但常变量不是左值。

const int b=2;

a=2;                              //变量作为左值,正确

b=20;                            //语法错误;常变量不是左值

2.赋值运算符的结合性

  •  从右至左。若有两个赋值号,要先执行右边的。
  •  例如:a=b=2相当于是a=(b=2).

三.自增自减运算符

  •  自增运算符++,自减运算符--。两个运算符都是单目运算符,都是右结合性,运算优先级与正负号相同。

 1.自增运算符

  • 自增运算符++分为前++和后++,写在变量前面的是前++,写在变量后面的后++。但是运行结果相同。
  • 对于i++来说,因为i写在前面,++写在后面,所以先取i的值(即1)作为表达式(i++)的值,然后再给i加1,使i变成2.

所以左侧的“m=++i”就相当于

i=i+1                        //先给i加1

m=i;                       //表达式(++i)的值赋给m

而右侧的“m=i++”;则相当于

m=i;                         //表达式(i++)的值赋给m;

i=i+1;                       //给i加1

用几段代码来体会一下


 2.自减运算符与自加运算符类似。

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未央吖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值