C语言中不同类型的变量之间(变量与值)之间赋值或运算时,会发生类型转换。
小知识:1.开发环境(编译软件)由编辑器*(负责程序的编写工作,字处理软件)与编译器(负责程序的编译工作,文本为二进制);2.C语言编译器检查类型的捅死,可能做默认转换,例如shorts =2;//字面量2的类型转换为short double d=2;//字面量2的类型转换为double
强制类型转换(显示类型转换)1.C语言中可以强制类型转换;2.语法规则,type name =(type)var;3.示例
int a=(int)3.14; //把浮点型的数字3.14强行转换成整型int
short s =(short)5.7; //把浮点型的数字5.7强行转换成整型int
float f =0;
int i=0;
f=(float)a; //把a的值强制转换成flaot,加上小数部分,没有小数部分,加0
i=(short)s; //s本来就属于short类型,没有意义,这样写也没事
#include <stdio.h>
int main()
{
int a=50000;
short b=0;
float f=0.2;
int i=0;
i=40000;
b=(short)i;
printf("b=%d\n",b);
printf("i=%d\n",i);
printf("\n");
f=3.1415;
a=(int)f;
printf("f=%f\n",f);
printf("a=%d\n",a);
//尽量避免数据类型转换操作,非常容易错误操作!!!
getchar( );
return 0;
}