Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прототипы функции, Прототипы функции 
:(
    Опции темы
yarchik
Дата 5.4.2012, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 28.3.2012

Репутация: нет
Всего: нет



Пожалуйста объясните что такое,и зачем нужен прототип функции?
Только начинаю изучать язык С++)
PM MAIL   Вверх
bsa
Дата 5.4.2012, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Прежде чем использовать что-либо в С/С++ необходимо это объявить (описать прототип). Прототип функции - это "заголовок функции", но без тела:
Код
void my_func(int arg); /* это прототип - объявление функции*/
extern int my_var; /* это объявление переменной ("прототип") */
struct MyStruct; /* это объявление структуры */

struct MyOtherStruct /* это определение структуры */
{
    int member;
};

struct MyStruct *my_other_var; /* это определение переменной */

void my_other_func(void) /* это определение функции */
{ /* а тут начинается тело функции */
    my_func();
}
Это необходимо, чтобы компилятор знал как вызывать твою функцию, какие и сколько ей необходимо передавать параметров.

Кстати, когда ты делаешь #include <stdio.h> в код твоей программы компилятор добавляет кучу прототипов стандартных функций, описанных в этом файле.  smile 

Это сообщение отредактировал(а) bsa - 5.4.2012, 23:42
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

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


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0675 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.