学习笔记—C语言基础篇02

1、运算符分类
运算符类型
作用
算术运算符
用于处理四则运算
赋值运算符
用于将表达式的值赋给变量
比较运算符
用于表达式的比较,并返回一个真值或假值
逻辑运算符
用于根据表达式的值返回真值或假值
位运算符
用于处理数据的位运算
sizeof运算符
用于求字节数长度
2、运算符优先级别
优先级
运算符
名称或含义
使用形式
结合方向
说明
1
[]
数组下标
数组名[常量表达式]
左到右
--
 
()
圆括号
( 表达式)/函数名(形参表)
 
--
 
.
成员选择(对象)
对象.成员名
 
--
 
->
成员选择(指针)
对象指针->成员名
 
--
 
2
-
负号运算符
- 表达式
右到左
单目运算符
 
~
按位取反运算符
~ 表达式
  
 
++
自增运算符
++ 变量名/变量名++
  
 
--
自减运算符
-- 变量名/变量名--
  
 
*
取值运算符
* 指针变量
  
 
&
取地址运算符
& 变量名
  
 
!
逻辑非运算符
! 表达式
  
 
( 类型)
强制类型转换
( 数据类型)表达式
 
--
 
sizeof
长度运算符
sizeof( 表达式)
 
--
 
3
/
表达式/表达式
左到右
双目运算符
 
*
表达式*表达式
  
 
%
余数(取模)
整型表达式%整型表达式
  
4
+
表达式+表达式
左到右
双目运算符
 
-
表达式-表达式
  
5
<<
左移
变量<<表达式
左到右
双目运算符
 
>>
右移
变量>>表达式
  
 
6
>
大于
表达式>表达式
左到右
双目运算符
 
>=
大于等于
表达式>=表达式
  
 
<
小于
表达式<表达式
  
 
<=
小于等于
表达式<=表达式
  
7
==
等于
表达式==表达式
左到右
双目运算符
 
!=
不等于
表达式!= 表达式
  
 
8
&
按位与
表达式&表达式
左到右
双目运算符
9
^
按位异或
表达式^表达式
左到右
双目运算符
10
|
按位或
表达式|表达式
左到右
双目运算符
11
&&
逻辑与
表达式&&表达式
左到右
双目运算符
12
||
逻辑或
表达式||表达式
左到右
双目运算符
 
13
?:
条件运算符
表达式1?
表达式2: 表达式3
右到左
三目运算符
 
14
=
赋值运算符
变量=表达式
右到左
--
 
/=
除后赋值
变量/=表达式
 
--
 
*=
乘后赋值
变量*=表达式
 
--
 
%=
取模后赋值
变量%=表达式
 
--
 
+=
加后赋值
变量+=表达式
 
--
 
-=
减后赋值
变量-=表达式
 
--
 
<<=
左移后赋值
变量<<=表达式
 
--
 
>>=
右移后赋值
变量>>=表达式
 
--
 
&=
按位与后赋值
变量&=表达式
 
--
 
^=
按位异或后赋值
变量^=表达式
 
--
 
|=
按位或后赋值
变量|=表达式
 
--
 
15
逗号运算符
表达式,表达式,
左到右
-- 
 3、类型转换分为:隐式转换 和 强制转换
隐式转换:  遵循下面类型转换的原则,由编译系统自动完成
类型转换原则:占用内存字节少的类型像占用内存多的类型转换(保护数据的完整型)
强制转换: 使用强制类型转换运算符,将一个变量或表达式转化成所需的类型
switch(条件):
具体值 执行效率高 代码结构优秀 配合枚举使用
switch( 表达式 )
{
     case 选项:
          break;
     .....
     default:
          break;
}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值