C语言类型

来源:百度知道 编辑:UC知道 时间:2024/06/05 21:57:31
若有定义char a;int b;float c;double d;,则表达式a*b+c-d结果为什么类型

最终类型被提升为dougle
提升过程
a * b 这里被提升为int
a * b + c 结果被提升为float
a * b + c - d被提升为double
一般来说一个表达式的最终数据类型会被提升为这个表达式中
数据宽度占内存中最宽的那个类型

double

默认想高精度的转换。