用逗号分隔的多个值的宏实际上是什么意思?

Far*_*gal 2 c macros c-preprocessor

当我在招聘过程中尝试技术考试时,我遇到了一个问题,其中包含如下所示的宏:

#define random 2,4
Run Code Online (Sandbox Code Playgroud)

这是什么意思?如何用逗号为单个宏定义两个值?

Ayx*_*xan 6

它实际上将所有出现的标记 替换random为 2,4。预处理器只是一个美化的文本替换工具。