这让我很困惑,希望你们中的一个能回答我的问题。为什么这段代码会输出“116”?
可能是重复问题:
为什么在VC++中将整数初始化为010与将其初始化为10不同?
该代码已使用MSVC++ 2010和Mac OS X下的g++进行编译。 "cout"可以打印出单独的'0'和单独的'164',但只要'0'是数字的第一位,输出就会发生变化。
可能是重复问题:
为什么在VC++中将整数初始化为010与将其初始化为10不同?
#include <iostream>
int main()
{
std::cout << 0164 << std::endl;
return 0;
}
该代码已使用MSVC++ 2010和Mac OS X下的g++进行编译。 "cout"可以打印出单独的'0'和单独的'164',但只要'0'是数字的第一位,输出就会发生变化。