[H-L-L.ru]

Форма входа

Меню сайта

Categories
1. Основы работы в среде C++ Builder.Основы языка Си++ [9]
2. Операторы ветвления и операторы передачи управления [4]
3. Операторы цикла и операторы передачи управления [5]
4. Одномерные массивы [3]
5. Многомерные массивы [3]
6. Указатели.Динамическое распределение памяти [6]
7. Отладка программы [3]
8. Функции [8]
9. Строки [5]
10. Функция Main [2]
11. Типы данных,определяемые пользователем [5]
12. Потоки ввода/вывода [7]
13. Основы объектно-ориентированного программирования [5]
Приложения [11]

Главная » Статьи » Лекции по C++ » 10. Функция Main

1. Функция Main

Функция main()

 

Функция, которой передается управление после запуска программы, должна иметь имя 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



Источник: функция Main c++ запуск приложения с параметрами мэйн

Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Полная версия сайта