隐式转换:进行表达式运算时,不同数字的数据类型不同,gcc编译器会自动转换为相同的数据类型之后,再进行运算(其实就是先转换为二者中的高级的再进行运算)。
隐式转换:低级–>高级
隐式转换:
-
内存小–>内存大
-
整型数据类型–>浮点数据类型
-
有符号–>无符号
隐式转换,代码可读性较差,尽量多用强制转换。
显式转换:目标类型变量=(目标类型)源类型变量;
#include <stdio.h>
int main(void) {
//由于里面有0.9小数,gcc编译器把它默认当成double类型(8字节),gcc自动将int类型的1转换成double类型的1