Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Функции с переменным числом параметров



l Если список формальных параметров заканчивается многоточием, это означает, что при ее вызове на этом месте можно указать еще несколько параметров. Проверка соответствия типов для этих параметров не выполняется, char и short передаются как int, а float – как double. Например, int printf(const char*, …);

Функция main()

Текущее количество фактических параметров при вызове передается тремя способами:

  1. С помощью отдельного параметра счетчика;
  2. С помощью параметра ограничителя, значение которого отмечает конец списка параметров;
  3. Форматный строй, в котором передается спецификации параметров.
  4. В языке С заданы два встроенных аргумента функции main:
  5. main(int argc, char* argv[ ]){…}
  6. main(int argc, char* argv[ ], char* env[ ]){…}
  7. Два первых параметра используются для передачи аргументов командной строки. Третий используется для доступа к параметрам среды операционной системы. Эти три аргумента доступны только в функции main.
  8. argc содержит количество аргументов командной строки. Значение всегда больше 1, т.к. имя вызываемой программы трактуется как первый аргумент.
  9. argv – указатель на массив указателей. Каждый элемент массива содержит указатель на отдельный параметр командной строки.
  10. env – это указатель на массив строк, который содержит установку среды.
  11. Аргументы функции main позиционно зависимы, при этом третий аргумент можно не объявлять, но если он объявлен, то и первые два тоже должны быть объявлены.




Дата публикования: 2015-02-03; Прочитано: 172 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2025 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.269 с)...