Операционная система UNIX


Особенности мобильного программирования на языке Си - часть 14


Поведение функции abort по отношению к открытым и временным файлам.

Статус, возвращаемый функцией exit, если значение фактического параметра не равно нулю, или значениям макроимен EXIT_SUCCESS и EXIT_FAILURE.

Набор имен окружения и метод изменения списка окружения, используемый функцией getenv.

Содержание и режим выполнения командной строки функцией system.

Знак значения, возвращаемого функцией сравнения (memcmp, strcmp или strncmp), если первая пара различающихся символов разнится в старшем разряде.

Содержание строк сообщений об ошибках, возвращаемых функцией strerror.

Местный временной пояс и летнее время.

Точка отсчета для функции clock.

Метрические ограничения переносимой программы

Переносимая программа должна удовлетворять следующим метрическим ограничениям:

  • 15 уровней вложенности составных операторов, операторов цикла и операторов выбора варианта.
  • 6 уровней вложенности условной трансляции.
  • 12 описателей указателя, массива и функции, модифицирующих базовый тип в описании объекта.
  • 127 выражений, вложенных друг в друга по круглым скобкам.
  • 31 значащий символ в начале идентификатора с внутренней связью или имени макроопределения.
  • 6 значащих символов в начале имен, имеющих внешнюю связь.
  • 511 внешних имен в одном исходном файле.
  • 127 имен в одном блоке.
  • 1024 имени макроопределений, одновременно действующих в одном исходном файле.
  • 31 параметр в вызове или определении функции.
  • 31 параметр в макровызове или макроопределении с параметрами.
  • 509 символов в одной логической исходной строке.
  • 509 символов в строковой константе (после конкатенации).
  • 32767 байтов для размещения объекта.
  • 8 уровней вложенности по включаемым файлам.
  • 255 меток выбора варианта в переключателях.




- Начало -  - Назад -  - Вперед -