Давным-давно программисты на Си при объявлении и определении функций не ставили пробелы между именем функции и открывающей круглой скобкой, а при вызове функций — ставили.
Для чего? Для того, чтобы grep'ом можно было легко найти или все вызовы функции или ее объявления.
Почему именно так ставили пробелы, а не наоборот? Потому, что иначе с define'ами была бы проблема. Ведь не напишешь же — "
#define FUNC (A) ...
". Только так — "#define FUNC(A) ...
".Возможно, некоторые моменты в этой истории спорные, но в общем история кажется мне вполне разумной.