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