C语言----运算符

算术运算符和算术表达式

   加+减-乘*除/模(求余)%

   %两侧均应为整型数据;两个整数相除的结果为整数,但是如果除数或者被除数中有一个为负值,则舍入的方向是不固定的,多数采取向零取整的方法,取整后向零靠拢;如果加减乘除由一个数为实数或双精度数,则结果是double型,应为所有的实数都按double型运算。

强制类型转换运算符:(类型名)(表达式)

如果已定义x为float型,进行强制类型运算后得到一个int型的中间变量,它的值等于x的整数部分,而x的类型不变,仍为float。

自增自减运算符:++ --

    j=i++:先把i的值赋给j,i再加1;j=++i:i的加1再赋给j。假如i=2,则j=i++得到j=2.i=3,j=++i得到j=i=3。

赋值运算符和赋值表达式

不同类型的整型数据间的赋值归根到底就是按存储单元中的存储形式直接传送。复合的赋值运算符:在赋值符前加上其他运算符,有利于编译,能产生质量较高的目标代码。凡是二元运算符,都可以与赋值运算符一起组合成复合运算符:+=,-=,/=,%=,>>=,<<=,&=,|=,^=

如a+=1等价于a=a+1

逗号运算符和逗号表达式:表达式1,表达式2,表达式3

     求解过程:先求解表达式1,再求解表达式2,最后求解表达式3。整个逗号表达式的值是表达式3的值。

逻辑运算符和逻辑表达式

     在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只有在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。如a&&b&&c,只有a为真时才判断b的值,只有a和b的值都为真的情况下才判断c的值。a||b||c,只要a为真就不必判断b和c。

条件运算符表达式1?表达式2:表达式3

执行顺序:先求解表达式1,若为真则求解表达式2,此时表达式2的值作为整个条件表达式的值,若为假,则求解表达式3,此时表达式3作为整个条件表达式的值。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值