C语言学习第三课(C语言运算符和表达式)

第三课

1,隐式类型转换【占内存较小的类型会向占内存较大的方向转换】

{float->double<-long<-unsigned<-int<-short/char}

2,强制类型转换:形式:(类型名)(表达式)【注意:从小类型转到大类型,,可以确保精度不会丢失】

3,操作数:参与运算的数据

4,运算符:表示数据如何运算

5,表达式:求值规则

6,算术运算符:【注意:1,整数的‘/’会截尾 2,取模运算只用于整数】

7,画图快捷键(1,win+r打开运行 2,输入mspaint)

8,++与 - -(+1与-1的运算):【1,前置时是先运算,后使用 2,后置时是先使用,后运算】

9,逗号表达式:整个表达式的值是最后那个逗号之后的表达式的值;

10,逻辑表达式短路现象:【当计算出一个子表达式的值后便可确定整个逻辑表达式的值后,后面的子表达式就不再计算】

11,运算符图解(注意:所有位运算都是针对二进制)

运算符解释结合方式
() [] -> .括号,数组,两种成员访问方式从左到右
~ ! ++ - - + - * & sizeof异或,按位取反,自增,自减,正负号,间接运算符,取地址符,求类型大小从右到左
* / %乘,除,取余从左到右
+ -加,减从左到右
<< >>左移,右移从左到右
< <= >= >小于,小于等于,大于等于,大于从左到右
== !=等于,不等于从左到右
&按位与从左到右
^按位异或从左到右
|按位或从左到右
&&逻辑与从左到右
||逻辑或从左到右
?:条件运算符:表达式1 ?:表达式2:表达式3【表达式1为真,则为表达式2,假则为表达式3】从左到右
= += -= *= /= &= ^= <<= >>=各种赋值从右到左
,逗号从左到右

12,位运算图解

符号功能记忆技巧
&按位与有0则1
|按位或有1则1
^按位异或相同为0,不同,1
~取反0变1,1变0
<<左移移位右边补0
>>右移右移左边补0

13,运算符优先级排行榜

第一名[] () . ->括号运算符,成员运算符
第二名++ - - + - * &自增,自减,正 ,负,指针运算符,取地址符
第三名* / %乘,除,取余
第四名+ -加,减
第五名<< >>移位运算符
第六名< > >= <=关系运算符
第七名== !=等于,不等于
第八名&位与
第九名^异或
第十名|位或
第十一名&&逻辑与
第十二名||逻辑或
第十三名?:条件运算符
第十四名=赋值运算符
第十五名,逗号运算符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值