C语言第7课:数据类型转换的知识点,以及出一道容易出错的题( 四 )


如果有兴趣的话 , 可以实际来写一下这个程序 , 并观察最终在显示屏上输出的内容 。 最终 , 屏幕上输出的是“AAAAA” 。

关于“隐式转换” , 我们暂时先不列举太多 , 我们大致知道这样一个核心技巧:精度小与精度大的进行运算 , 则精度小的转为精度大的;范围小的与范围大的进行运算 , 则范围小的转为范围大的 。

至于“int”类型和“unsigned”进行运算 , 则int会转为unsigned int

接下来我们再讲解一下 , C语言中的“显式转换” , 这个就比较好把握一些了 , 也更加容易很多 。 我们来看下面这段程序:

C语言中的显式转换

上述程序中 , 第8行 , 我们使用了一对“小括号” , 里面加入了“int”关键字 , 就像这样(int) , 这就是进行“显式转换” 。 也就是说将变量d的返回值“强制”转成了“int”型了 。 那么此时变量i的返回值也是“int”类型 , 两个“int”类型相加 , -3+1的结果为-2 , 所以 , 最终屏幕上输出的是“BBBBB” 。

推荐阅读