C 中文字的数字分隔符

问题描述 投票:0回答:2

到目前为止,我已经能够在我的 C 项目中使用数字分隔符

'
。它们都已经用MSVC编译器编译过了,没有任何问题。

我刚刚改为使用 GCC 编译器,它不允许这些数字分隔符,并且当我使用它们时会抛出错误。我认为原因是,Visual Studio 对 C 和 C++ 使用相同的编译器,并且在 C++14 中(我相信),允许使用

'
数字分隔符。

如果是这种情况,GCC 中是否有可用的数字分隔符? 当使用二进制形式的 64 位寄存器值时,这些分隔符确实很有帮助......

c gcc literals
2个回答
11
投票

它是在 C23 n2626 中定义的,因此,您可以直接通过

--std=c23
使用此功能(对于当前版本的 gcc/clang)。或者在较旧的编译器中
--std=c2x


-3
投票

您应该使用

-std=c++1y
gcc
/
g++
选项(并且将文件命名为 C++ 文件,例如 cpp/cxx 扩展名)以在数字文字中使用
'

© www.soinside.com 2019 - 2024. All rights reserved.