Добавление нуля в оператор c препроцессора
Просматривая некоторые заголовочные файлы c (особенноstdarg.h
) Я заметил очень своеобразную строчку:
#if !defined(__STRICT_ANSI__) || __STDC_VERSION__ + 0 >= 199900L
Странная часть+ 0
, Ноль - аддитивная идентичность; Это'с одной из различных математических работ.noop
Какую цель имеет добавление нуля в приведенном выше выражении препроцессора? Я знаю что естьвсякая странная магия препроцессора там, но это просто кажется смешным.