Если functionA
и functionB
развернуть во время компиляции до целочисленных констант, то их можно сравнить.Это может произойти только в том случае, если они являются макросами, а не функциями, как объясняет dan04.Более подробную информацию можно найти в документации gcc для #if
, которая обычно применяется независимо от того, какой компилятор или платформу вы используете.