C语言 运算符 语句基础类型

一、运算符分类

1、关系运算符:==(等号,=为赋值:把右边的值赋给左边) ,>, >=, < ,<= ,!=(不等于)。

2、逻辑运算符:&& ,||。

例:表达式1&&表达式2<==>表示的意思,表达式1为真且表达式2为真才为真。

短路现象:如果表达式1为假,则不执行表达式2。

      表达式1||表达式2<==>表示的意思,只要其中一个表达式为真,就为真。

短路现象:如果表达式1为真,则不执行表达式2,整个表达式为1。

:非0为真,0为假(但在数字表达中,1代表真)

3、算术运算符:+ , - ,*(乘法), / (除法,注意是整除,不能出现小数),%(求余数 结果取整) ,++, --。

注意区分前置++/--后置++/--

首先如果是单独使用,前置与后置的效果相同;其次如果与其他运算符混合使用,例如,b=a++类似的式子,则需要区分,

    后置++/--:取a的值,再赋值,最后给值+/-1。(先赋值)

    前置++/--:取a的值,先给值+/-1,再赋值。(后赋值)

4、位运算符(针对二进制)

(1)、右移:>>需要除2

例如:10>>n 则需要连续除n个2

扩展:利用运算符的优先级优化(left+right)/2 <==>((right-left)>>1)+left

(2)、左移:<<需要乘2

例如:10<<n则需要连续乘n个2

(3)、&按位与

一方为0结果为0

(4)、|按位或

一方为1结果为1

(5)、^异或

两个位相同为0,不同为1

(6)、~取反

全部取反(0变1,1变0)

5、单目运算符:例:a++...

6、双目运算符:例:1+2,6*3...

二、语句基本类型

1、bool型:true、false.

2、int型(整型):4字节

3、char型(字符型):1字节

4、short型(短整型):2字节

5、long型(长整型):4字节

6、longlong型(超长整型):8字节

7、float型(单精度浮点型):4字节

8、double型(双精度浮点型):8字节

注:(类型)为强转

三、运算符优先级

注:数字越小运算符级越优先

1、() <—> 提升优先级

2、逻辑非运算符!

     按位取反运算符

     ++/-- ,自增自减运算符

    类型转换(类型)

    指针运算符*

    取地址运算符&

    长度运算符sizeof

3、算术运算符

4、位运算符(左移、右移)

5、关系运算符

6、按位与运算符&

7、按位异或^

8、按位或运算符|

9、逻辑运算符

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值