<分区>
我使用的是 Visual Studio 2008 Express。如果我调试这个程序,变量 num 的值为 322,即使它被初始化为 0502。我在这里错过了什么?
int main()
{
int32_t num = 0502;
return 0;
}
int32_t 在 pstdint.h 版本 0.1.12 的可移植版本中定义为
typedef signed long int32_t;
标签 c++
<分区>
我使用的是 Visual Studio 2008 Express。如果我调试这个程序,变量 num 的值为 322,即使它被初始化为 0502。我在这里错过了什么?
int main()
{
int32_t num = 0502;
return 0;
}
int32_t 在 pstdint.h 版本 0.1.12 的可移植版本中定义为
typedef signed long int32_t;
最佳答案
0502 是八进制
,因为它有前缀0
。 八进制
中的 502 是 十进制
中的 322。
关于c++ - VS2008 C++ : int32_t num = 0502;//num = 322,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17101717/