若有以下类型说明语句:char a; int b; float c; short int d;


则表达式(c*b+a)*d的结果类型是()

A、char B、int C、double D、float
#include<iostream>
using namespace std;
int main() 
{
char a=1; int b=1; float 厅销c=1.123123; short int d=1;
cout<<(c*b+a)*d<<endl;
cout<<typeid((c*b+a)*d).name()<<endl;
return 0;
}

D float

我樱伏兄把脊袭它运行了一下


应该侍携指是float。c*b==float +a 提升为隐宴int (老配)里面还是float *d 提升int 还是float
double
值类型按照
里面范围大的来取