Это стандартное соглашение для именования макросов препроцессора C в ALL_UPPERCASE. Как вы предлагаете, это часто используется для констант времени компиляции. Однако есть и другие варианты использования.
Теперь к вашему примеру. Оригинальный источник выглядит так (комментарии мои):
LIBXML_TEST_VERSION /* line 1 */
example1Func(argv[1]); /* line 2 */
Первая строка - это макрос C. Вторая строка - это вызов функции. Эти два слова не являются частью одного и того же утверждения, которое подразумевает ваш вопрос. К сожалению, способ определения LIBXML_TEST_VERSION
не требует точки с запятой в конце; если бы это было так, не было бы путаницы в отношении того, являются ли две строки частью одного и того же утверждения.
На случай, если вам интересно, что именно является LIBXML_TEST_VERSION
:
Macro: LIBXML_TEST_VERSION
#define LIBXML_TEST_VERSION
Macro to check that the libxml version in use is compatible
with the version the software has been compiled against