Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
djason
3 / 3 / 0
Регистрация: 23.08.2012
Сообщений: 108
#1

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

08.09.2013, 21:54. Просмотров 428. Ответов 4
Метки нет (Все метки)

Здравствуйте уважаемые форумчане. Вот читаю книгу по 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. Если какие то написал не правильные термины, извеняйте. За ранее всем спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2013, 21:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Объясните синтаксис программы по полочкам с использованием локальных переменных и прототипа функции (C++):

Объяснить синтаксис прототипа функции - C++
float drob(int k1, char *S1); обьясните строчку пажалуйста зачем задавать флоат потом в скобках инт?

Объясните синтаксис функции в С++ - C++
Допустим у меня есть код, суть которого состоит в нахождении корня, абсолютного модуля, косинуса числа, которое вводит пользователь ...

Передача локальных переменных одной функции другой - C++
Добрый день, подскажите, как осуществить передачу локальных переменных получаемых в одной функции другой?Облазил гугл, ничего внятного...

Объясните как записать код программы с использованием указателей - C++
Раскрасить в массиве при выводе бирюзовым цветом отрицательные элементы на главной диагонали, стоящие после этого минимального элемента. ...

Макрос прототипа функции - C++
Существует ли он? __FILE__ подставляет путь к файлу, в котором находится строка, в которой применён макрос. __LINE__ номер строки, в...

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

4
egor2116
342 / 373 / 42
Регистрация: 20.01.2013
Сообщений: 1,132
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; //возврат результата
}
2
djason
3 / 3 / 0
Регистрация: 23.08.2012
Сообщений: 108
09.09.2013, 18:57  [ТС] #3
Все хорошо, но беда в том что комментарии я и сам бы написал, меня больше интересует последовательность выполнения этой программы, что как и почему, с вашей точки зрения, как бы объясняя более человеческим языком, что то вроде аналогии...
0
Somebody
2791 / 1602 / 147
Регистрация: 03.12.2007
Сообщений: 4,200
Завершенные тесты: 1
09.09.2013, 19:32 #4
Это как документы всякие получать. Приносишь какую-то справку (tempFer), надо получить другую справку (tempCel). А тебе говорят, что надо съездить фиг знает куда (Convert) и показать им справку (tempFer/Fer), чтобы они там выдали другую справку (return Cel). При этом там могут послать ещё дальше, поэтому надо не забыть, куда нести полученную очередную справку (адрес возврата в стеке), чтобы получить ту справку, которую изначально надо.
2
djason
3 / 3 / 0
Регистрация: 23.08.2012
Сообщений: 108
11.09.2013, 19:27  [ТС] #5
Somebody плюс вам и огромное спасибо, вот бы в книжках по больше таких аналогий...
0
11.09.2013, 19:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.09.2013, 19:27
Привет! Вот еще темы с ответами:

Объясните синтаксис! - C++
Часто встречаю в интернете в листингах подобные записи, сама так не пишу, хочется разобраться что это значит?? int N = ( i==0 ? 0 :...

Чем отличается определение функции от прототипа? - C++
чем отличается определение функции от прототипа? и где писать определение?

Получение прототипа функции имея ее адрес - C++
здравствуйте!, писать, и разбираться в программировании на C++ только начал, поэтому если вопрос покажется глупым, не обессудьте) ...

Объясните синтаксис throw - C++
Добрый день! Можете понятно объяснить синтаксис throw(...). Что он делает? catch(...) универсальный и зачем использовать понятно,...


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

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

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