在修改我的测试时,我想到了为什么我们确实需要给变量一个特定的数据类型?我们的计算机可以不区分我们存储在变量中的整数值吗?如果他们不知道为什么?
答案 0 :(得分:3)
考虑这个简单的例子。
int i;
int j;
if (b)
{
i = 0;
}
else
{
i = 999999;
}
j应该放在内存中的哪个位置?根据运行时条件,i中存储小数或大数。但是在达到这个点之前需要j的空间,所以我必须有一个确定的大小。因此编译器需要知道它的基本类型,因此需要知道它的大小。