/*
练习4.35:
假设有如下的定义:
char cval;
int ival;
unsigned int ui;
float fval;
double dval;
在下面的表达式中发生了隐式转换吗?如果有,指出来。
(a)cval = 'a' + 3;
//'a'首先转成int, 和转换成char
(b)fval = ui - ival * 1.0;
//ival转成double后与1.0相乘。ui转成double与积相减。差转成float.
(c)dval = ui * fval;
//ui转成float,积转成double。
(d)cval = ival + fval +dval;
//+满足左结合律
//ival转成float, 和转成double,和转成char.
*/
#include "TouWenJian_4.h"
int main()
{
return 0;
}
C++中的隐式类型转换:练习案例分析
文章探讨了C++编程中的隐式类型转换,通过实例(cval=a+3,fval=ui-ival*1.0,dval=ui*fval,cval=ival+fval+dval)分析了字符(char)、整数(int)、无符号整数(unsignedint)、浮点(float)和双精度(double)之间的类型转换过程。
33万+

被折叠的 条评论
为什么被折叠?



