double num=6;//小类型转大类型 自动转换
int num1=(int)num//小类型转大类型 强制类型转换
运算符和条件结构
运算符和表达式
几大基本运算符
赋值运算符、算术运算符、关系运算符、逻辑运算符
表达式
符号与操作数的组合
赋值符号 =
计算顺序:从右往左
算术运算符可以进行算术运算
一元运算符:++ --
二元运算符:+、-、*、/
关系运算符
>, <,>=,<=,==,!=
C语言中,0表示假,非零表示真
逻辑运算符
&& 并且 || 或者 !非
sizeof运算符
使用sizeof运算符可以获得数据类型占用内存空间的大小
运算符代码优先级
() sizeof、++、--
!
算术运算符
关系运算符
&&
||
逻辑运算符
条件结构
if结构
先判断、后执行
if(条件为真)
{
//代码块1
}
else
{
//代码块2
}
多重if结构
常用进行区间判断
if(条件1)
{
//代码块1
}
else if(条件2)
{
//代码块2
}
else
{
//代码块3
}
switch结构
switch(表达式)
{
case 常量1:
语句1;
case 常量2:
语句2;
case 常量3:
语句3;
default:
语句;
}
使用switch结构的注意点
switch后面的表达式只能是整型或字符型
case后面的值不能相同
case后允许多条语句,不需要大括号
default子句可以省略
switch和多重if对比
相同点
都是用来处理多分支的结构
不同点
switch:等值判断-条件有限个的时候(杀鸡刀)
if:判断连续区间的时候(杀牛刀)
总结
表达式是操作数和运算符的集合
赋值运算符的执行顺序是从右往左,优先级最低
sizeof运算符是用来得到某一数据类型占用的字节数
关系表达式的计算结果为逻辑真(0)和逻辑假(非零)
处理条件分支判断的常用三种结构
if-else结构
if-else-if结构
switch结构