1.数据类型转换
(1)隐式转化:
当赋值号两边类型不同时,自动转化为精度较高的类型。
(2)显式转化:强制类型转化,并不改变变量的数据类型,只做临时转化
2.位运算符
&:位与
将十进制数,八进制数,或十六进制数转化位二进制数,进行位与运算。
|:位或
~:位非:原数加一取负
原码:正数的原码是其本身
反码:符号位不变,其他位按位取值
补码:负数的补码是其正数的原码取反加一
^:异或:对应位不同为一,反之
<<:左移:转化位二进制数,向左移几位,地位就补几个0。即移几位就乘2的几次方
‘>>’ :右移:与左移相反
3.赋值操作符
赋值号:=
+=:
-=:
*=:
/=:
%=:
&=:
|=:
<<=:
'>>=':
4.逻辑运算符和条件运算符
(1)逻辑运算符
&&:逻辑与。同真为真
||:逻辑或。有真为真
!:非。
(2)条件运算符
?:
表达式1?表达式2:表达式3
若表达式1为真,则执行表达式2,不然执行表达式3
5.运算符优先级
括号成员第一,全体单目第二,乘除余第三,加减第四,位移第五,关系第六,等与不等排第七,位与,异或和位或八九十,逻辑或和与十二和十一,条件高于赋值,逗号运算最低
6.C语言的三大结构
顺序结构:
分支结构:
(1):
if(表达式){
……
}
表达式为真则执行{}里的语句,若为假,则不执行{}的语句。
注意事项:
(1)default语句可以放在switch的任意位置.
(2)case语句后的{}可以省略的,当case后的执行语句超过三条,则建议加{}
(3)