总结:
1.当除数或者被除数之一(只要有一个)是浮点数(或double),进行的就是浮点数除法,会把另一个除数或者被除数转换为精度更高的进行除法(例如int转为float,float转为double)结果为浮点数(或double)
例如float/int 或者int/float,结果都是float
2.当除数和被除数都是int类型时,即使结果定义为float类型,显示的结果值也是整数
验证的小例子:
#include<iostream>
using namespace std;
int main()
{
//int a1=6,int b1=4;
int a1=6, b1=4;
float a2=6.0,b2=4.0;
int c1;
float c2;
float c3;
float c4;
float c5;
c1=a1/b1; //结果:1
c2=a1/b1; //1
c3=a2/b2; //1.5
c4=a1/b2; //1.5
c5=a2/b1; //1.5
cout<<"c1="<<c1<<" c2="<<c2<<" c3="<<c3<<" c4="<<c4<<" c5="<<c5<<endl;
}
有错误之处欢迎指出,一起学习!