想象一下,我有代码:
vector<int> temp = vector<int>(1 000 000 000);
Run Code Online (Sandbox Code Playgroud)
上面不会编译,因为编译器会抱怨空格.是否可以指示C++在编译时省略这些空格,或者使数字更容易阅读?
是否有更人性化的方式来表示用C++或C编写的应用程序的源代码中的大数字?
例如2,345,879,444,641,如果我们想要一个程序返回我们要做的那个数字,那么就用C或C++中的数字来表示return 2345879444641.
但这不是真的可读.
例如,在PAWN(一种脚本语言)中,我可以做return 2_345_879_444_641甚至是return 2_34_58_79_44_46_41这两种语言都可以返回数字2,345,879,444,641.
对于人眼来说,这更具可读性.
这有C或C++的等价物吗?
我正在为微处理器编写一些代码.
它有一些大的关键常数.
#define F_CPU 16000000UL
在这种情况下,这是CPU频率.在赫兹.
实际上,如果没有手动在数字上标记光标,则很难判断它是1,600,000,160,000,000还是16,000,000.
如果我在数字中加入逗号#define F_CPU 16,000,000UL,它会截断常量.
我使用了一些具有特定数字分隔符的深奥语言,旨在使大数字更具可读性(例如16_000_000,主要是用于MCU的语言).大型"神奇数字"在嵌入式内容中相当普遍,因为它们需要描述MCU如何与现实世界对话.
C中有这样的东西吗?