C90 ограничен:
—127 parameters in one function definition
—127 arguments in one function call
—127 parameters in one macro definition
—127 arguments in one macro invocation
Как минимум. Реализации могут поддерживать больше, но «переносимый» код может полагаться только на 127.