• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak NIE używać zmiennych globalnych ?

42 Warsaw Coding Academy
0 głosów
431 wizyt
pytanie zadane 30 marca 2016 w C i C++ przez TheFeniks Gaduła (4,690 p.)
edycja 30 marca 2016 przez TheFeniks

Cześć! :)

W związku z tym że zawsze jak daje mój kodzik do oceny to zawsze słysze "Nie używaj zmiennych globalnych".

No dobrze ale jak ?

Założmy że mamy taki kodzik:

#include <iostream>
using namespace std;

int liczba1,liczba2;

int main()
{
    cout<<"Podaj pierwsza liczbe:";
    cin>>liczba1;

    cout<<"Podaj druga liczbe:";
    cin>>liczba2;

    cout<<endl;
    cout<<"Liczba pierwsza:"<<liczba1<<endl;
    cout<<"Liczba druga:"<<liczba2<<endl;

    cout<<endl;
    cout<<"Suma:"<<liczba1+liczba2<<endl;

return 0;
}

Rozumiem że zmienne globalne w nim są zawarte.

Więc co zrobić żeby ich nie były ? :)

 

Edit: Ok rozumiem dzięki za odp! :)

3 odpowiedzi

+4 głosów
odpowiedź 30 marca 2016 przez Armando Obywatel (1,870 p.)

Po prostu deklarujesz zmienne w funkcji int main, a nie ponad nią.

#include <iostream>
using namespace std;
 
int main()
{
    int liczba1,liczba2;

    cout<<"Podaj pierwsza liczbe:";
    cin>>liczba1;
 
    cout<<"Podaj druga liczbe:";
    cin>>liczba2;
 
    cout<<endl;
    cout<<"Liczba pierwsza:"<<liczba1<<endl;
    cout<<"Liczba druga:"<<liczba2<<endl;
 
    cout<<endl;
    cout<<"Suma:"<<liczba1+liczba2<<endl;
 
return 0;
}

 

+3 głosów
odpowiedź 30 marca 2016 przez niezalogowany

Przenieść deklaracje zmiennych czyli to:

int liczba1,liczba2;

do funkcji main.

+2 głosów
odpowiedź 30 marca 2016 przez Szahid Pasjonat (20,970 p.)

Przenieś deklaracje zmiennych do funkcji main w ten sposób.

 

#include <iostream>
using namespace std;
 

 
int main()
{

    
int liczba1;
int liczba2;

    cout<<"Podaj pierwsza liczbe:";
    cin>>liczba1;
 
    cout<<"Podaj druga liczbe:";
    cin>>liczba2;
 
    cout<<endl;
    cout<<"Liczba pierwsza:"<<liczba1<<endl;
    cout<<"Liczba druga:"<<liczba2<<endl;
 
    cout<<endl;
    cout<<"Suma:"<<liczba1+liczba2<<endl;
 
return 0;
}

 

Podobne pytania

+1 głos
3 odpowiedzi 2,878 wizyt
pytanie zadane 5 sierpnia 2017 w C i C++ przez Jakub 0 Pasjonat (23,120 p.)
0 głosów
0 odpowiedzi 718 wizyt
pytanie zadane 17 kwietnia 2019 w C# przez WojMen Początkujący (330 p.)

93,379 zapytań

142,380 odpowiedzi

322,533 komentarzy

62,734 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...