Форум программистов, компьютерный форум CyberForum.ru

Объясните синтаксис программы по полочкам с использованием локальных переменных и прототипа функции - C++

Восстановить пароль Регистрация
 
djason
 Аватар для djason
3 / 3 / 0
Регистрация: 23.08.2012
Сообщений: 60
08.09.2013, 21:54     Объясните синтаксис программы по полочкам с использованием локальных переменных и прототипа функции #1
Здравствуйте уважаемые форумчане. Вот читаю книгу по C++, не буду писать какую, дабы избежать критики и обсуждений. Хотелось бы что бы вы подробно разжевали синтаксис выполнения кода данной программы, застрял на этой теме и дальше идти не могу так как понимаю, что если не разберусь с этим примером дальнейшее изучение для меня будет темным лесом (ток не закидывайте помидорами):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <windows.h>
 
using namespace std;
float Convert(float);
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    float tempFer;
    float tempCel;
    float Cel;
    cout<<"Пожалуйста введите температуру в Фаренгейт: ";
    cin>>tempFer;
    tempCel=Convert(tempFer);
    cout<<"\nТемпература в градусах Цельсия: ";
    cout<<tempCel<<endl;
    cout<<Convert<<endl;
 
    system("pause");
    return 0;
}
float Convert (float Fer)
{
    float Cel;
    Cel=((Fer-32)*5)/9;
    return Cel;
}
Значит что из этого не понятно...? В общем то, что тут используются локальные переменные и прототип функций я понимаю, но не могу понять синтаксис выполнения программы уже после 14 строчки кода программы... В книге, что я читаю, как то автор по мне не особо внятно объяснил, что, куда и почему переменная перешла в другую функцию (не хватает так сказать подробности), и для чего и куда в строке 27 return Cel; передает значение переменной, да и в общем хотелось бы от вас опытных программистов услышать более подробное объяснение выполнение синтаксиса этой программы, как бы поэтапно по каждой строчке, что бы понять что и куда передается...
P.S. Если какие то написал не правильные термины, извеняйте. За ранее всем спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2013, 21:54     Объясните синтаксис программы по полочкам с использованием локальных переменных и прототипа функции
Посмотрите здесь:

C++ Чем отличается определение функции от прототипа?
Использование прототипа функции C++
Получение прототипа функции имея ее адрес C++
Обьявление локальных переменных C++
C++ Передача локальных переменных одной функции другой
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
08.09.2013, 22:04     Объясните синтаксис программы по полочкам с использованием локальных переменных и прототипа функции #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <windows.h>
 
using namespace std;
float Convert(float);
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    float tempFer;
    float tempCel;
    float Cel;
    cout<<"Пожалуйста введите температуру в Фаренгейт: ";
    cin>>tempFer; //вводим с клавиатуры число и записуем в переменную
    tempCel=Convert(tempFer); //присваиваем значение переменной результат выполнения функции с входящим параметром
    cout<<"\nТемпература в градусах Цельсия: ";//вывод на экран текста
    cout<<tempCel<<endl; // вывод на экран переменной
    cout<<Convert<<endl; //вывод указателя на функцию 
 
    system("pause");//пауза
    return 0; //нормальное завершение работы
}
float Convert (float Fer)// определение функции
{
    float Cel;// локальная переменная
    Cel=((Fer-32)*5)/9;// вычисление переменной
    return Cel; //возврат результата
}
djason
 Аватар для djason
3 / 3 / 0
Регистрация: 23.08.2012
Сообщений: 60
09.09.2013, 18:57  [ТС]     Объясните синтаксис программы по полочкам с использованием локальных переменных и прототипа функции #3
Все хорошо, но беда в том что комментарии я и сам бы написал, меня больше интересует последовательность выполнения этой программы, что как и почему, с вашей точки зрения, как бы объясняя более человеческим языком, что то вроде аналогии...
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
09.09.2013, 19:32     Объясните синтаксис программы по полочкам с использованием локальных переменных и прототипа функции #4
Это как документы всякие получать. Приносишь какую-то справку (tempFer), надо получить другую справку (tempCel). А тебе говорят, что надо съездить фиг знает куда (Convert) и показать им справку (tempFer/Fer), чтобы они там выдали другую справку (return Cel). При этом там могут послать ещё дальше, поэтому надо не забыть, куда нести полученную очередную справку (адрес возврата в стеке), чтобы получить ту справку, которую изначально надо.
djason
 Аватар для djason
3 / 3 / 0
Регистрация: 23.08.2012
Сообщений: 60
11.09.2013, 19:27  [ТС]     Объясните синтаксис программы по полочкам с использованием локальных переменных и прототипа функции #5
Somebody плюс вам и огромное спасибо, вот бы в книжках по больше таких аналогий...
Yandex
Объявления
11.09.2013, 19:27     Объясните синтаксис программы по полочкам с использованием локальных переменных и прототипа функции
Ответ Создать тему
Опции темы

Текущее время: 02:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru