相关疑难解决方法(0)

有没有办法在C++源代码中用空格写一个大数字,以使其更具可读性?

想象一下,我有代码:

vector<int> temp = vector<int>(1 000 000 000);
Run Code Online (Sandbox Code Playgroud)

上面不会编译,因为编译器会抱怨空格.是否可以指示C++在编译时省略这些空格,或者使数字更容易阅读?

c++ syntax numbers

43
推荐指数
3
解决办法
6651
查看次数

在源代码中代表大数字以提高可读性?

是否有更人性化的方式来表示用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++的等价物吗?

c c++ c-preprocessor

16
推荐指数
4
解决办法
2749
查看次数

使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中有这样的东西吗?

c embedded readability microprocessors

7
推荐指数
3
解决办法
1472
查看次数