Расширение граничных значений трансляции

Содержание

Термин «граничные значения трансляции» означает минимальное число разнообразных элементов, которые должен обрабатывать компилятор С. Сюда входит длина идентификаторов, количество уровней вложенности, количество выражений case и допустимое количество членов структуры или объединения. В С99 увеличены некоторые из предельных значений для количества этих элементов несмотря на то, что они и так были достаточно щедро определены Стандартом С89. Вот некоторые примеры:



Граничное значение для количестваC89C99
уровней вложенности блоков15127
уровней вложенности условных включений863
значащих символов во внутреннем идентификаторе3163
значащих символов во внешнем идентификаторе631
членов структуры или объединения1271023
аргументов при вызове функции31127