Количество аргументов в вызове макроса должно точно соответствовать количеству параметров в определении макроса.Таким образом, нет, вы не можете вызвать макрос с меньшим количеством аргументов, чем у него есть параметры.
Чтобы «преодолеть» его, вы можете определить несколько макросов с разными именами с различным количеством параметров.+ 0x (который еще не является стандартным, но который может частично поддерживать ваш компилятор) добавляет поддержку макроса с переменным числом аргументов, который можно вызывать с переменным числом аргументов.