Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.51/73: Рейтинг темы: голосов - 73, средняя оценка - 4.51
Syltan
240 / 8 / 7
Регистрация: 27.08.2009
Сообщений: 868
#1

Прототип функции

27.08.2009, 22:49. Просмотров 13110. Ответов 21
Метки нет (Все метки)

Скажите,какой смысл описывать протип функции, тоесть первую строчку функции, прописывать ещё раз вверху, перед функцией main(). Что это даёт,я так и не понял?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.08.2009, 22:49
Ответы с готовыми решениями:

прототип функции
Использовать прототип функции То есть заголовок перед функцией main, а...

Прототип функции
нужно написать прототип функции, которая имеет имя f1, возвращает вещественное...

Прототип функции
Пожалуйста помогите!!! Написать программу для вычисления произведения...

Прототип функции
Записать прототип функции, которая осуществляет перевод десятичного числа в...

Прототип функции
Всем салют! Помогите пожалуйста с прототипом функции, очень прошу всех-сильно...

21
novi4ok
551 / 504 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
28.08.2009, 00:30 #21
Цитата Сообщение от Evg Посмотреть сообщение
А ты попробуй компиляторы Си, а не Си++ - картина будет несколько другая. Как odip верно подметил - эте не прихоть компилятора, а стандарт языка
попробовал. действительно. и даже что-то интересное компилятор скомпилировал, не смотря на то, что список аргументов умышленно сделал сильно отличающимся. интересно посмотреть, как он это все устроил, но нет времени и лень. и спать нада. и не нравится мне это.
0
IpHuman
14 / 14 / 2
Регистрация: 28.01.2015
Сообщений: 26
14.03.2016, 15:15 #22
Прототип нужен для описания интерфейса функции для компилятора. Что б компилятор мог корректно обрабатывать возвращаемое значение(его тип), компилятор проверяет правильное количество аргументов и правильность их типов, если есть неподходящий тип, он его преобразует в правильный когда это возможно. Прототипирование также называют статическим контролем типов что обнаруживает многие ошибки, которые трудно перехватить во время выполнения.
Вот простой пример нахождения квадрата числа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
int square(int x);
int main()
{
    using namespace std;
    cout << "Enter the number: ";
    int num;
    while (cin >> num)
    {
       cout << "Square of number: " << square(num) << endl;
       cout << "Enter next number: " << endl;
    }
    cout << "Bad input." << endl;
    return 0;
}
int square(int x)
{
    return x * x;
}
2
14.03.2016, 15:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2016, 15:15

прототип функции
сделал стандуртную программу нахождения max в массиве с помощью фунцкции... а...

Прототип функции
Здравствуйте я хотел спросить об прототипе функции ,а в общем для чего она...

Прототип функции
Как правильно: void mul(int x, int y); int main() { } void mul(int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru