C语言:类型转换

1.自动类型转换:将小范围数据类型转换为大范围的数据类型

2.赋值号两边的数据类型不一致时,会自动将右边的数据类型转换为左边的数据类型。若右边数据的类型级别高,则根据左边变量的长度截取低字节数据部分
  int a=259;char b;b=a;//(a=259-256=3)
  int a=266;char b;b=a;//(a=266-256=10)

3.强制类型转换:
   (类型名) 表达式   //将表达式转换成指定的数据类型

    例子:printf("%d",1/2); //0

    printf("%f",(float)1/2);//0.50000,先将1转换为 1.000000再计算

4.所有类型转换都是直接截取,不是四舍五入;而printf中的“%.2f"是通过四舍五入来保留的小数位数
   

posted @ 2021-06-15 09:37  myrj  阅读(320)  评论(0编辑  收藏  举报