Añadiendo cero en la sentencia c preprocesador

Mientras mira a través de algunos archivos de cabecera c (específicamentestdarg.h), Noté una línea muy peculiar:

#if !defined(__STRICT_ANSI__) || __STDC_VERSION__ + 0 >= 199900L

La parte extraña es la+ 0. Cero es la identidad aditiva; Es una de las varias matemáticas de la escritura.noop.

¿Qué propósito tiene agregar cero en la instrucción del preprocesador anterior? Se que haytodo tipo de magia extraña preprocesador por ahí, pero esto parece ridículo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta