Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 06.06.2008, 18:22   #1
Принц
Пользователь
 
Аватар для Принц
 
Регистрация: 19.05.2008
Сообщений: 39
По умолчанию Прототип

Вы можете объяснить что значит выражение:


Служебное слово main()в нашей стандартной программе означает не что иное, как функцию, не требующую прототипа.
Принц вне форума
Старый 06.06.2008, 18:34   #2
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

Прототип это -

например почему компилируется и выполняется такой код

Код:
void main()
{

}
А такой уже нет

Код:
void main()
{
     cout << "Hello world";
}
Но если во второй листинг добавить файл iostream.h где описан шаблон (читай прототип) функции cout, то все ок. А main() главная функция, точка входа в программу. Поэтому прототип ей не нужен.

Последний раз редактировалось merax; 06.06.2008 в 18:37.
merax вне форума
Старый 06.06.2008, 18:36   #3
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

В каждом языке есть функция, с которой начинается выполнение программы. Тоесть функция, не требующая прототипа. Она является входной точкой программы.

Прототип - это предварительное объявление функции. Различают, прототип и реализацию. Прототип обычно пишут после подключения модулей директивой include и определения директивой define. Прототип функции выглядит следующим образом, к примеру
Код:
void MyFunc(int, int);
Это объявляет фукцию с именем MyFunc. Она принимает в качестве параметров две переменных типа int. Данная функция не возвращает никаких значений, на это указывает тип возвращаемого значения void (в переводе означает "пусто". прим.отв.).

В твоем компиляторе входной точкой программы является функция main(). Она может быть и такого вида
Код:
void main()
или
Код:
int main()
В первом случае функция не возвращает никаких значений, а во втором - возвращает значение типа int. Поэтому во втором варианте в конце кода функции main() необходимо написать такую строку
Код:
return 0;

ПыСы: Ты бы книжку прочитал чуток дальше, а не задавал бы ламерские вопросы на форуме. Все это есть в книжке, ты просто увидел непонятные строки - и сразу на форум. Перепечатывать книжки тут никто не нанимался. И то, что я тебе объяснил - вовсе не значит, что ты можешь стучать мне в асю и спрашивать подобное. Это значит, что тебе повезло, что твою тему не закрыли раньше, чем я в нее написал. Так что читай правила, а то будешь видеть только закрытые темы, с твоим авторством. Удачи.

Последний раз редактировалось MaTBeu; 06.06.2008 в 18:47.
MaTBeu вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц