【发布时间】:2012-10-09 00:32:47
【问题描述】:
我们向其提供源代码的一位客户说,通过将 int 更改为 long 并将 atoi 更改为 atol,他们会得到我们程序的不同结果。但据我了解,Windows 上的 int 和 long 具有相同的 4 字节大小和相同的最小值/最大值。以同样的类比,我希望 atoi 和 atol 产生相同的输出,并且通过我们的测试,它们确实如此。
那些我不知道的命令有什么区别吗?
【问题讨论】:
-
sizeof(int)和sizeof(long)给出相同的结果吗? -
为了“得到不同的结果”做了什么计算?
-
这是在某个不寻常的平台上吗?也许是嵌入式设备?
-
@默认是的,他们在 Windows 中这样做
-
@Telgin,我对此感到困惑,但它是 Windows 7。
标签: c++ visual-c++