Можно создать дубликат:
At least the first 31 ,or 63 characters of an internal name are significant?c99: 63 символа внутреннего имени значительны?
Вот прямая цитата из книги (K & R, 2-е изд, стр 35.):
«По крайней мере, первые 31 символа внутреннего имени являются значительными. Для имен функций и внешних переменных число может быть меньше 31, поскольку внешние имена могут использоваться ассемблерами и загрузчиками по сравнению с , которые язык не имеет контроля. Для внешних имен, стандартный гарантирует только для 6 символов и один случай.»
и в C99 нет ограничения длины на своих внутренних именах, но только первые 63 являются значительными.
Мой вопрос, почему эти ограничения конкретно или ? почему это число конкретно, почему не 19,24 или любое другое число? Если это проблема реализации, есть выгода от принятия его или ?
Слепое предположение, но, возможно, потому, что как 31, так и 63, после добавления '\ 0' в конце, дайте силу 2. – Griwes
Я думаю, что это может быть дублировано, если нет конструктивного ответа, и именно поэтому он был закрыт там. –
@ HATEMEL-AZAB, это было ОЧЕНЬ конструктивно, как старый ответ, так и Матфей. Если вы этого не понимаете, вам нужно учиться больше. –