不同类型之间的赋值
(1)大类型赋值给小类型的情况下,可能发生溢出;
当数值在小类型范围内->赋值成功;
当数值超过小类型的范围->发生溢出;
(2)小类型可以安全的赋值给大类型;
(3)浮点类型赋值给整形,会发生截断(小数部分丢失);
(4)整形赋值给浮点类型,能够成功完成;
示例:
#include <stdio.h>
int main()
{
int a = 50000;
short b = 0;
int i = 0;
float f = 0.2;
i = 40000;
b = (short)i;
printf("i = %d\n", i);
printf("b = %d\n", b);
printf("\n");
f = 3.1415f;
a = (int)f;
printf("f = %f\n", f);
printf("a = %d\n", a);
return 0;
}