总算搞懂了double的定义原则了
double a,b,c;
a=1;
b=10;
c=a/b;
cout<<c
c=0.1
此时确定a,b都是实数
而double c=1/10;
cout<<c;
c=0
因为1和10都是整数,计算结果为0
假如要输出实数,应该改为
double c=1.0/10;
cout<<c;
c=0.1
因为1.0是实数,所以在实数和整数运算时,自动升级为实数运算
总算搞懂了double的定义原则了
double a,b,c;
a=1;
b=10;
c=a/b;
cout<<c
c=0.1
此时确定a,b都是实数
而double c=1/10;
cout<<c;
c=0
因为1和10都是整数,计算结果为0
假如要输出实数,应该改为
double c=1.0/10;
cout<<c;
c=0.1
因为1.0是实数,所以在实数和整数运算时,自动升级为实数运算