不同类型数据间的转换

隐式转换

什么情况下发生
运算转换------不同类型数据混合运算时
赋值转换------把一个值赋给与其类型不同的变量时
输出转换------输出时转换成指定的输出格式
函数调用转换------实参与形参类型不一致时转换
运算转换规则:不同类型数据运算时先自动转换成同一类型


作业

显式转换(强制转换)

一般形式:(类型名)(表达式)
例: (int)(x+y)
(int)x+y
(double)(3/2)
(int)3.6
说明:强制转换得到所需类型的中间变量,原变量类型不变

例  main()
     {  float  x;
         int  i;
         x=3.6;
         i=(int)x;
         printf(“x=%f,i=%d”,x,i);
    }

ps:精度损失问题

较高类型向较低类型转换时可能发生

你可能感兴趣的:(不同类型数据间的转换)