一、类型转换
只有相同类似的数据才能运算,如果类型不相同的数据需要先转换
相同类型后再进行计算。
自动类型转换:
转换规则:以不丢失数据为基础,可以适当地牺牲一些空间
1、字节少的向字节多的转
2、有符号的向无符号的转
3、整型向浮点型转
注意:char short如果与不同类型的数据运算时,会先提升
为int类型后参与运算
强制类型转换:
(新类型名)数据;
这种方式有可能丢失数据,慎重使用
二、switch开关分支语句
switch(n)//n可以是数值、表达式,运算结果必须是整数
{
case val: //如果val==n,则打开执行开关
//val 必须是常量
…
break;//关闭执行开关,结束switch
//如果每个case后都加break,形成了分支结构
//switch中不能使用continue配合
//case a … b:可以表示[a,b],但是只有GUN编译器才支持该语法,不建议使用
case val1:
…
default://如果所有case都没有打开,则最后打开default,并且放在任何位置都可以最后打开
}
练习1:输入一个月份,判断是什么季节
123 春
456 夏
789 秋
10112 冬
other 月份有误
#include <stdio.h>
int main(int argc,const char* argv[])
{
int month=0;
printf(" 请输入一个月份:“);
scanf(”%d",&month);
switch(month)
{
case 1:case 2:case 3:
printf(“春\n”);
break;
case 4:case 5:case 6:
printf(“夏\n”);
break;
case 7:case 8:case 9:
printf(“秋\n”);
break;
case 10:case 11:case 12:
printf(“冬\n”);
break;