gpt4 book ai didi

c++ - 当 C/C++ 中的数字常量以 0 为前缀时,这意味着什么?

转载 作者:可可西里 更新时间:2023-11-01 16:54:19 25 4
gpt4 key购买 nike

好吧...所以我有一个愚蠢的想法并尝试将值 0123 放入一个 int 中,只是想看看会发生什么,我假设当我打印该值时我会得到 123,但我得到了 83 ...任何想法为什么?使该值变为 83 的编译器/内存内部发生了什么?

我在 C++ 和 C 中使用 GCC 编译器进行了尝试,还尝试了一个产生相同结果的 float 。

最佳答案

在 C/C++ 中,以“0”为前缀的数字文字是八进制(基数为 8)。

参见 http://www.cplusplus.com/doc/tutorial/constants/

关于c++ - 当 C/C++ 中的数字常量以 0 为前缀时,这意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6365565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com