Почему постоянные выражения в заголовочных файлах GCC окружены круглыми скобками, например?
#define INTMAX_MIN (-9223372036854775807LL)
#define INTMAX_MAX (9223372036854775807LL)
Какая разница, если я опускаю круглые скобки, таким образом?
#define INTMAX_MIN -9223372036854775807LL
#define INTMAX_MAX 9223372036854775807LL
И почему существует суффикс 'L'? Было бы так же, если бы я написал следующее?
#define INTMAX_MIN -9223372036854775807
#define INTMAX_MAX 9223372036854775807
Есть ли реальная полезность или это всегда одно и то же?
Я знаю, что "L" длится долго, и я также хорошо осведомлен о важности скобок в макросах C; Я спрашиваю об этом ради любопытства.