主要学习1强制类型准换
2算数运算符
3关系运算符
4逻辑运算符
5位运算符
6赋值复合运算符
7逗号运算符和三目运算符
1强制类型转换
1显示准换
(数据类型)+变量名
2隐式转换
2算数运算符
*//
++ --(自增自减)
3比较运算符
在c语言中0表示假 非0表示真
> >= < <=
eg:int a=10,b=5,c=17;
printf("%d<%d>%d?%d",b,c,a,b<c>a);
return 0; 10<17=1>5=0
逻辑运算符
逻辑与 && 全1为1 如果1&&2 1为假则不用执行后面的2
逻辑或 || 有1则1 全0为零如果第一个是1后面就不会执行
逻辑非 !把 真的变成假的
它的优先级为 !>&&>||
位运算符
对二进制位做操作
全1则1 按位与 &
有1则1 按位或 |
按位异或 ^ 相同为0不同为1
交换两个数
a=a^b;
b=a^b;
a=a^b;
左移运算符
<<右边补0,左边丢弃
eg:int num=-23; res=num<<2;//左移两位
左移一位相当于/2
结论:向右移1位相当于/2;
三目运算符
格式:表达式?表达式1:表达式2;
总结:算术运算>关系运算>逻辑运算>赋值运算符