C语言隐式类型转换
隐式类型转换
C语言中,数据的隐式类型转换一般又称为自动类型转换,指的是数据类型之间的转换过程并不需要像强制类型转换那样指定目标类型,而且C语言的编译器会自动完成该操作。
隐式转换的条件
C语言中,如下过程可以出发隐式类型转换:
- 变量赋值的过程,比如将short类型的1转换为int;
- 作为参数传递的过程,比如将float类型数据作为double类型的参数传递;
- 算术运算的过程,比如int和float之间的加减乘除,通常会先将int转换为float,然后再计算;
隐式类型转换实例代码
下面举一个简单的例子,将1赋值给float变量,再将float变量直接赋值给int变量,可以观察二者的输出:
#include "stdio.h"
int main() {
float x = 1;
printf("%f\n",x);
int y = x;
printf("%d\n",y);
return 0;
}
免责声明:内容仅供参考,不保证正确性!