Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/2: Рейтинг темы: голосов - 2, средняя оценка - 5.00
bookder
0 / 0 / 0
Регистрация: 08.05.2013
Сообщений: 1
1

Порядок написания функций

11.05.2013, 19:36. Просмотров 496. Ответов 2
Метки нет (Все метки)

Только начал учиться программировать. Visual studio 2010 при компиляции пишет, что factorial не идентифицирован. Если изменить порядок функций (поменять функцию main с factorial), то ошибок нет. Порядок функция важен для компилятора?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int main() {
    cout << "write number";
    int n;
    cin >> n;
    cout << factorial(n);
    return 0;
}
 
int factorial(int n) {
    int i;
    int multiplication=1;
    for (i=2; i<=n; i++) {
        multiplication*=i;
    }
    return multiplication;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2013, 19:36
Ответы с готовыми решениями:

Порядок объявления функций
народ, я хочу чтобы в моём файле .cpp, после инклюдов в алфавитном порядке и до main(), шли...

Порядок выполнения функций
Добрый день. Подскажите пожалуйста, почему сначала выдается сообщение с нижнего блока (cout &lt;&lt;...

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

Алгоритм написания калькулятора для: булевых функций,стрелки пирса и штриха шеффера
Нужна помощь с написанием алгоритма, указанным в теме, чтобы в дальнейшем реализовать его в...

Порядок подстановки функций в ostream выводе
А почему class III{ int i; public: III():i(0){}; int operator()() {return ++i;} ...

2
Miwa123
37 / 37 / 22
Регистрация: 16.04.2013
Сообщений: 321
Записей в блоге: 1
11.05.2013, 20:07 2
просто компилятору нужно заранее сообщить что ты ее будешь использовать. погугли : "прототипы функций". в случае когда факториал стоит первым в коде, он объявляется до использования. в ином случае объявления нет и компилятор выдает ошибку(иными словами компилятор с ней еще не ознакомился)
1
danil_ko0
0 / 0 / 0
Регистрация: 24.12.2014
Сообщений: 19
03.01.2015, 12:42 3
перед
int main() напиши int factorial();
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.01.2015, 12:42

Просмотреть порядок вызова функций в отладчике vs 2013
Собственно, вопрос - как? У меня есть проект на си, с огромным количеством файлов и функций. Нужно...

Почему для объявления функций порядок не имеет значения?
Добрый день! Вот никак не могу понять почему порядок объявлений функций не строгий, а если функции...

Порядок отрицательных членов изменить на обратный, порядок неотрицательных сохранить
Задача (нужно все 3 пункта в 1 программе сделать) Прошу Помочь В условиях задания 3 а) порядок...


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

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

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