gcc C语言中的数字分隔符

kadbb459  于 2022-11-13  发布在  其他
关注(0)|答案(2)|浏览(155)

到目前为止,我已经能够在我的C项目中使用数字分隔符'。它们都是用MSVC编译器编译的,没有任何问题。
我刚刚改用GCC编译器,它不允许使用这些数字分隔符,当我使用它们时,会抛出一个错误。我认为原因是,Visual Studio对C和C使用相同的编译器,而在C14中(我相信),'数字分隔符是允许的。
如果是这样的话,那么在GCC中是否有可用的数字分隔符?这些分隔符确实有很大的帮助,当使用二进制64位寄存器值时...

nom7f22z

nom7f22z1#

它是在n2626中定义的,因此,您可以直接在--std=c2x(用于gcc/clang)中使用此功能。

abithluo

abithluo2#

您应该使用-std=c++1ygcc/g++选项(并将文件命名为类似于C++文件的名称,例如cpp/cxx扩展名),以便在数字文字中使用'

相关问题