5 c++类型转换的问题

请先 登录 后评论

1 个回答

不想取

在C语言中以下四种情况会进行隐式转换:

1、算术运算表达式中低类型能够隐式的转换为高类型。

char、short ==> int ==> unsigned ==> long ==> doulbe 

float ==> double 

2、赋值表达式“=”中,右边表达式的值自动转换为左边变量的类型。

int a ;a = 3.4;

printf("a = %d\n", a);

结果:a = 3;

3、函数调用中参数传递时,系统隐式的将实参类型转换为形参类型后再复制给形参。

4、函数有返回值时,系统隐式的将返回表达式的类型转换为返回值的类型,然后赋值给主调函数。

请先 登录 后评论
  • 1 关注
  • 0 收藏,392 浏览
  • 蝎蝎 提出于 2021-04-05 16:12

相似问题