【发布时间】:2016-09-16 16:22:43
【问题描述】:
我在turbo C编译器中编译了以下代码
void main()
{
int i =400*400/400;
if(i==400)
cout<<"Filibusters";
else
cout<<"Sea ghirkins";
}
我预计 'i' 的值是 400,因此输出应该是 Filibusters。但是,我得到的输出是 Sea Ghirkins。这怎么可能?
【问题讨论】:
-
首先应该是
int main -
打印出
i,看看它是否符合您的期望。 -
不要使用已经过时 10 多年的编译器进行编译。
-
400*400 为 160000,大于 16 位。我怀疑 Turbo C 使用 16 位
ints。 -
@GillBates AFAIK Turbo C++ 自 1998 年以来已过时。
标签: c++