C++数据类型有关的题目…

来源:百度知道 编辑:UC知道 时间:2024/05/26 10:51:44
double d;float f;long l;int i;i=f=l=d=20/3这个输出的i,l,f,d的值是多少?

全部是6!因为20/3就是20除以3的商
要是想让那个20/3的小数显现出来的话,你要写20.0/3.0

编译肯定过不了

编译器不同值也不同,但都是存储字节最长的类型的值

因为20/3 是整型相除结果为6

那么i,l,f,d都是6

你这样运行一下就知道结果了
#include"iostream"
using namespace std;
void main()
{
double d;
float f;
long l;
int i;
i=20/3;
cout<<i<<endl;
f=20/3;
cout<<f<<endl;
l=20/3;
cout<<l<<endl;
d=20/3;
cout<<d<<endl;
}