有定义 float a; double b; char c;执行c=(int)(a+b);后a,b,c三个变量的类型分别是

c到底是char还是int型,说一下原因

c是char类型的,变量的类型是由声明变量时的决定的,声明c是用的是char类型,则c的类型就为char类型,不会改变的
c=(int)(a+b);这个是将a+b的结果强制转换为int型,char型本身实际上也是一种整型,只不过它只有一个字节罢了,能够表示的范围为-128~127,若超过这个范围,数据将会被截断
温馨提示:答案为网友推荐,仅供参考