Главная
Регистрация
Вход
Суббота
23.11.2024
05:30
Приветствую Вас, Гость | RSS

Меню сайта

Друзья сайта

Категории раздела
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]

Форма входа

Наш опрос
Оцените мой сайт
Всего ответов: 446

Пользователи

Онлайн всего: 10
Гостей: 10
Пользователей: 0

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

PDA-версия страницы

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

Категория: 10. Функция Main | Добавил: Admin (01.09.2011)
Просмотров: 16908 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Помочь сайту!
рублей WMR
WebMoney на кошелек R407507742179

Партнёры сайта

Закладки

Поиск по сайту

Copyright H-L-L.RU © 2024
Сделать бесплатный сайт с uCoz