C语言运算符

运算符

  • 1.自变运算符:++/-- 使变量的值自动加1或者减1

前自变:++num/--num 立即生效

后自变:num++/num-- 下一行语句才有效

注意:不要在一行代码中多次使用自变运算符

  • 2.算术运算符:+-*/%

整数/整数 结果还是整数,没有小数点,只保留整数部分

/% 除数不能为0,否则就会浮点数例外、(核心已转储),这是个运行报错,一旦产生程序立即停止,后面不再执行

  • 3.位运算符*:& | ~ ^ >> < <

A & B 按位相与 有0得0

A | B 按位相或 有1得1

~A 按位求反

A ^ B 按位异或 相同为0,相异为1

A << n 把A的补码左移n位,左边丢弃,右边补0(左移相当于乘2)

A >> n 把A的补码右移n位, 右边丢弃,左边补符号位(右移相当于除以2)

只要表达式中出现了位运算符,要转化为二进制计算

  • 4. 关系运算符:== > < >= <= !=

比较结果0(不成立)或1(成立),比较的结果可以继续参与后续的运算

int n= -100;

if(10<n<100) 结果永远为真,与数学运算规则不同

  • 5 .逻辑运算符:先把运算对象转换成逻辑值,0转换为假,非0转换为真

&& || !

A&&B 一假即假

A||B 一真即真

!A 求反

&&|| 短路特性:

当左边部分的值可以确定整个表达式的结果时,右边部分就不执行计算

  • 6.三目运算符:A?B:C 判断A的值,如果为真则执行B,否则执行C

  • 7.赋值运算符:a = 10; a+=10;a-=10;a*=10;a/=10;a%=10

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

xiaoyu1381

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

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

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

打赏作者

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

抵扣说明:

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

余额充值