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.