c++ - VS2008 C++ : int32_t num = 0502;//num = 322

标签 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/

相关文章:

c++ - 在结构初始值设定项中翻译 const 字符串

c++ - 我如何使用 _com_ptr_t?

C++:写入文件

c++ - 如何使在 Visual C++ 2010 中开发的解决方案在 Visual C++ 2012 中运行?

c++ - 在 C++ 中动态创建函数调用

c++ - Qt - 首选使用什么 - 小部件或 View ? (树、表、列表)

c++ - QGraphicsScene 没有移除 QWidget 的功能

c++ - 使用 Cereal 序列化 Lambda 函数

c++ - 如何在 C++ 中逐行搜索并返回匹配的行

c++ - 回调和函数指针有什么关系?