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

Порядок выполнения функций

08.09.2015, 19:17. Просмотров 695. Ответов 5
Метки нет (Все метки)

Добрый день. Подскажите пожалуйста, почему сначала выдается сообщение с нижнего блока (cout << "Simon says touch yout toes"<< n << "times. \n", а потом верхний(cout << "Pick an integer: "? Так же второй вопрос почему при отладке командная строка быстро закрывается, и результаты не возможно увидеть? Тока обучаюсь с++, прошу не пинать сильно.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//ourfun - определение собтвенной функции
#include <iostream>
using namespace std;
void simon(int);
int main()
{
    simon(3);
    cout << "Pick an integer: ";
    int count;
    cin >> count;
    simon (count);
    return 0;
}
void simon(int n)
{
cout << "Simon says touch yout toes"<< n << "times. \n";
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2015, 19:17
Ответы с готовыми решениями:

порядок выполнения операций
Подскажите пожалуйста порядок выполнения операций в выражении: ++D*--A/C++/D++. Заранее спасибо.

Порядок выполнения методов
Как можно установить фиксированный порядок вызова методов класса?

Рекурсия: каков порядок выполнения?
Не понимаю каков будет порядок действий в функции допустим когда(level =2). По тому как я понял...

Рекурсия порядок выполнения операторов
void m(arr,n) { if(n==1) return; for(int i=0;i&lt;n;i++) {//операторы m(arr,n-1); //операторы...

Порядок выполнения действий в примере
Привет всем! В программировании новичок, начал заниматься C++ по Дейтелу. Пожалуйста, подскажите...

5
castaway
Эксперт С++
4948 / 3054 / 456
Регистрация: 10.11.2010
Сообщений: 11,149
Записей в блоге: 10
Завершенные тесты: 1
08.09.2015, 19:19 2
Цитата Сообщение от BakhtiyarZ Посмотреть сообщение
почему сначала выдается сообщение с нижнего блока
Потому что сначала выполняется функция simon, а уже потом 8-я строка.

Цитата Сообщение от BakhtiyarZ Посмотреть сообщение
почему при отладке командная строка быстро закрывается
После 11-й строки добавь:
C++
1
    system( "pause" );
и добавь заголовок:
C++
1
#include <cstdlib>
0
BakhtiyarZ
2 / 2 / 3
Регистрация: 25.04.2011
Сообщений: 122
12.09.2015, 17:15  [ТС] 3
Подкажи пож-та как программа определила что необходимо выполнять сначала функцию simon(( ? Даже если тебе покажеться что я очень глупый вопрос задал. Заранее спасибо.
0
isobo531
46 / 45 / 29
Регистрация: 11.11.2014
Сообщений: 332
12.09.2015, 17:17 4
7-я строка.
0
nmcf
6540 / 5763 / 2623
Регистрация: 14.04.2014
Сообщений: 24,498
12.09.2015, 17:18 5
Сверху вниз идёт выполнение. Вызов simon() в 7-й строке, затем остальное.
0
Croessmah
++Ͻ
16061 / 9158 / 1760
Регистрация: 27.09.2012
Сообщений: 22,543
Записей в блоге: 2
Завершенные тесты: 2
12.09.2015, 17:32 6
Цитата Сообщение от BakhtiyarZ Посмотреть сообщение
что необходимо выполнять сначала функцию simon(( ?
сам же написал
C++
1
2
    simon(3);//хей, пошли пошалим в simon, а когда закончим
    cout << "Pick an integer: ";//пойдем сюды
0
12.09.2015, 17:32
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2015, 17:32

Порядок выполнения операций разыменования и инкремента
Кто-нибудь может внятно объяснить, почему в этом выражении сначала выполняется разыменование, а...

Порядок выполнения тернарного оператора (Книга С.Липпмана)
Здравствуйте, все. Читаю на данный момент книгу Стенли Липпмана &quot;Базовый курс&quot;. Глава 4. Выражения....

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


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

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

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