1

我正在使用 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;
4

2 回答 2

7

0502 是octal,因为它有前缀0。502 英寸octal是 322 英寸decimal

于 2013-06-14T05:33:54.957 回答
3

如果您以整数值开头,0则将其视为八进制数,同样0x用于十六进制。

于 2013-06-14T05:34:47.007 回答