Функция, которой передается управление
после запуска программы, должна иметь имя main. Она может возвращать значение в вызвавшую систему и
принимать параметры из внешнего окружения. Возвращаемое значение должно быть
целого типа. Стандарт предусматривает два формата функции:
// без параметров:
тип main()
{ /* ... */}
// с двумя параметрами:
тип main(int argc,
char* argv[])
{ /* ... */}
При запуске программы из командной строки
параметры разделяются пробелами. Имена параметров в программе могут быть
любыми, но принято использовать argc
и argv. Первый параметр
argc определяет
количество параметров, передаваемых функции, включая имя самой программы,
второй параметр argv
является указателем на массив указателей типа char*. Каждый элемент массива содержит
указатель на отдельный параметр командной строки, хранящийся в виде С-строки,
оканчивающейся нуль-символом. Первый элемент массива argv[0] ссылается на полное имя
запускаемого на выполнение файла, следующий argv[l]
указывает на первый параметр, argv[2]
– на второй параметр, и так далее. Параметр argv[argc]
должен быть равен 0.
Параметры функции main () служат для
передачи программе аргументов командной строки, т. е. имен файлов, ключей,
опций и вообще всего, что вы вводите с клавиатуры после подсказки DOS, запуская
программу. Конечно, программа не обязана воспринимать какие-либо команды,
указываемые в строке запуска, однако в любом случае функции main () передаются
два параметра – число аргументов/включая имя, под которым запущена программа
(argc), и массив указателей (argv) на отдельные аргументы (выделенные элементы
командной строки).
Если функция main() ничего не возвращает (тип void), вызвавшая система
получит значение, означающее успешное завершение. Ненулевое значение означает
аварийное завершение. Оператор возврата из main() можно опускать.
Рассмотрим пример программы, которая
распечатывает все параметры программы main(), указанные при вызове.
#include <iostream.h>
void main(int argc, char* argv[])
{
for (int i = 0: i<argc; i++) cout << argv[i] << '\n';
}
Пусть исполняемый файл программы имеет
имя main.exe и вызывается из командной
строки с параметрами:
d:\cpp\main.exe one two three
На экран будет выведено:
D:\CPP\MAIN.EXE
one
two
three
|