Расширение граничных значений трансляции
Термин "граничные значения трансляции" означает минимальное число разнообразных элементов, которые должен обрабатывать компилятор С. Сюда входит длина идентификаторов, количество уровней вложенности, количество выражений case и допустимое количество членов структуры или объединения. В С99 увеличены некоторые из предельных значений для количества этих элементов несмотря на то, что они и так были достаточно щедро определены Стандартом С89. Вот некоторые примеры:
| Граничное значение для количества | C89 | C99
|
|---|
| уровней вложенности блоков | 15 | 127
| | уровней вложенности условных включений | 8 | 63
| | значащих символов во внутреннем идентификаторе | 31 | 63
| | значащих символов во внешнем идентификаторе | 6 | 31
| | членов структуры или объединения | 127 | 1023
| | аргументов при вызове функции | 31 | 127
|
|