【发布时间】:2018-03-21 21:07:21
【问题描述】:
当无符号数从 '437' 更改为 '0437' cout 语句时,为什么这个程序会显示 2 个不同的数字?当我输入 437 时,cout 显示 437,但是当我使用“0437”时,它显示“287”。为什么会这样?
int main()
{
unsigned number = 437;
cout<<number<<endl;
return 0;
}
【问题讨论】:
-
因为前导 0 将其转换为八进制整数文字
-
如何摆脱烦人的八进制整数文字?请
-
寻找不同的语言。
-
前面不要加0?
-
你不会摆脱八进制文字。没有理由写 01234 除非你想要一个八进制文字。如果你想要 1234,你只需写 1234
标签: c++