R. 17 Funkcje - zwracanie wartości do zmiennej a tworzenie nowej zmiennej.
Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Zarejestruj się!

R. 17 Funkcje - zwracanie wartości do zmiennej a tworzenie nowej zmiennej.

AutorWiadomość
Temat założony przez niniejszego użytkownika
R. 17 Funkcje - zwracanie wartości do zmiennej a tworzenie nowej zmiennej.
» 2018-11-07 17:41:31
Mam pytanie odnośnie dwóch kodów poniżej:

Pierwszy jest skopiowany z R. 17, drugi zmodyfikowany przeze mnie.

Oba kody działają tak samo. Po co zatem w przypadku nr 1 tworzymy dodatkową zmienną?
float tu_bedzie_wynik


Pozdrawiam!

Nr 1

C/C++
#include <iostream>

float dodawanie_inne()
{
    float a;
    std::cin >> a;
    float b;
    std::cin >> b;
    return a + b;
}

int main()
{
    std::cout << "Wprowadz dwie liczby: ";
    float tu_bedzie_wynik = dodawanie_inne();
    std::cout << "Wynik dodawania wynosi: " << tu_bedzie_wynik << std::endl;
    return 0;
}
Nr 2
C/C++
#include <iostream>

float dodawanie_inne()
{
    float a;
    std::cin >> a;
    float b;
    std::cin >> b;
    return a + b;
}

int main()
{
    std::cout << "Wprowadz dwie liczby: ";
    float dodawanie_inne();
    std::cout << "Wynik dodawania wynosi: " << dodawanie_inne() << std::endl;
    return 0;
}

P-172780
» 2018-11-07 18:26:16
Bez powodu.

C/C++
float dodawanie_inne(); // ???
std::cout << "Wynik dodawania wynosi: " << dodawanie_inne() << std::endl;
A ta deklaracja funkcji co tam robi?
P-172781
Temat założony przez niniejszego użytkownika
» 2018-11-08 20:07:41
Dopiero teraz zrozumiałem rozdział, przeczytałem ponownie swoje pytanie i puknąłem się w czoło... Dzięki za pomoc.

Natomiast mam jeszcze jedno pytanie:

Czy nazwy zmiennych w różnych funkcjach mogą się powielać czy może jednak od razu wyrobić sobie nawyk nadawania im innych nazw? (mam na myśli sam styl, bo wiem to, że one siebie nie widzą)

A jeżeli nadawać inne nazwy, to czy przyjął się jakiś schemat tworzenia nazw pozwalający identyfikować od razu zmienną z konkretną funkcją czy to już kwestia osobistych nawyków?
P-172787
» 2018-11-08 20:59:02
Nazwy w różnych zasiegach mogą być takie same, a nazywanie zmiennych powinno ułatwiać czytanie kodu.
P-172788
» 2018-11-08 21:24:43
Natomiast mam jeszcze jedno pytanie
Jeden temat = jeden problem. Było parę tematów odnośnie planowania kodu, lepiej się pod któryś podpiąć lub założyć nowy.

Czy nazwy zmiennych w różnych funkcjach mogą się powielać
Mogą, a w różnych przypadkach nawet powinny. Nie ma sensu wymyślać za każdym razem nowej nazwy, jeśli to nie wnosi niczego nowego. Przykładowo utartym zwyczajem jest nazywanie licznika pojedynczej, niezagnieżdżonej pętli literą
i
.

czy przyjął się jakiś schemat tworzenia nazw pozwalający identyfikować od razu zmienną z konkretną funkcją
Nie próbuj robić czegoś takiego, bo uzyskasz odpowiednik zmiennych globalnych. Po to są zasięgi i przestrzenie nazw, aby nie trzeba było ciągle wymyślać nowych, unikalnych identyfikatorów.
P-172789
« 1 »
 Strona 1 z 1