我在C语言中发现了一种新的“#define”形式,但我不知道它是什么意思。以下是源代码:
这是OPTION_SET_INT的定义:
这个仓库中的解析选项在parse-option.h文件中: https://github.com/git/git 谢谢。
#define MAX(a,b) ((a) > (b) ? (a) : (b))
#define OPT_SET_INT(s, l, v, h, i) { OPTION_SET_INT, (s), (l), (v), NULL, \
(h), PARSE_OPT_NOARG, NULL, (i) }
这是OPTION_SET_INT的定义:
OPTION_SET_INT的定义如下:
enum parse_opt_type {
/* special types */
OPTION_END,
OPTION_ARGUMENT,
OPTION_GROUP,
OPTION_NUMBER,
/* options with no arguments */
OPTION_BIT,
OPTION_NEGBIT,
OPTION_COUNTUP,
OPTION_SET_INT,
OPTION_SET_PTR,
OPTION_CMDMODE,
/* options with arguments (usually) */
OPTION_STRING,
OPTION_INTEGER,
OPTION_CALLBACK,
OPTION_LOWLEVEL_CALLBACK,
OPTION_FILENAME
};
这个仓库中的解析选项在parse-option.h文件中: https://github.com/git/git 谢谢。