程序中的数值(字面量)的类型,使用字面量时需要考虑类型:1.默认类型,2为int,0.2为double,'c'为char;2.指定类型,加上后缀,如0.2f为float(后缀f表示float);
如
int a= 50000;
short b = 0;
b=a;
/*用int变量的值传给short,用大类型变量的值传送给小变量,可以想成把大杯子里面的水倒入到小杯子里面,通过日常生活我们可以知道,只要大杯子里面的水小于小杯子的容量,就不会溢出。*/
int c = 0;
flaot d = 0.2;
c=d;
/*把浮点型的变量传送给整数型*/
#include <stdio.h>
int main()
{
int a=50000;
short b = 0;
printf("a=%d\n",a);
printf("b=%d\n",b);
printf("\n");
b=a;
printf("a=%d\n",a);
printf("b=%d\n",b);
printf("\n");
b=30000;
a=b;
printf("a=%d\n",a);
printf("b=%d\n",b);
printf("\n");
getchar( );
return 0;
} //将小类型的数赋值给大类型,是不会出错的;
运行结果:
#include <stdio.h>
int main()
{
int a=50000;
short b = 0;
int i=0;
float f=0.2; //
printf("a=%d\n",a);
printf("b=%d\n",b);
printf("\n");
b=a;
printf("a=%d\n",a);
printf("b=%d\n",b);
printf("\n");
b=30000;
a=b;
printf("a=%d\n",a);
printf("b=%d\n",b);
printf("\n");
printf("\n");
printf("i=%d\n",i);
printf("f=%f\n",f);
getchar( );
return 0; 将大类型的数赋值给小类型,只要在范围内,就不会出错的
}
运行结果
实验结论:1.大类型给小类型时,在小类型的范围内,赋值成功,超过小类型的范围,发生溢出;2.小类型可以安全的赋值给大类型3.浮点型赋值给整型,会发生截断(小数部分丢失,不是四舍五入哦);4.整型赋值给浮点型,可以成功