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

Kolejność wykonywania skryptu gdy używa się funkcji

Fiszki IT
Fiszki IT
0 głosów
100 wizyt
pytanie zadane 28 czerwca w C i C++ przez Clemontos Nowicjusz (140 p.)

Dzień dobry,

pisze tutaj ponieważ zastanawiam się dlaczego taką kolejność wykonuje program.
 

#include <iostream>

using namespace std;

int echoKwadrat (int wart);

int main()
{
    int wart;

    cout << "Kwadrat: "<<  echoKwadrat(wart);
    return 0;
}
int echoKwadrat (int wart)
{
    cout << "Wprowadz wartosc:";
    cin >> wart;
    return wart*wart;
}

Dlaczego nie wypisuje na początku "Kwadrat: " , a potem "Wprowadź wartość...."?

komentarz 28 czerwca przez profesorek96 Szeryf (86,280 p.)

Nie bardzo rozumiem problem. U mnie ten kod wypisuje się poprawnie.

Kwadrat: Wprowadz wartosc:0

 

komentarz 28 czerwca przez j23 Mędrzec (164,180 p.)

@tkz, robi to w funkcji (bez wnikania w sensowność takiego podejścia).

1 odpowiedź

0 głosów
odpowiedź 28 czerwca przez TOM_CPP Pasjonat (17,820 p.)
edycja 28 czerwca przez TOM_CPP

Operator << nie ma zdefiniowanej kolejności wykonywania. Stąd nie można być pewnym co zostanie pokazane na konsoli jako pierwsze - słowo "Kwadrat" czy też zwrócona wartość funkcji echoKwadrat wraz z jej wcześniejszym wywołaniem.

Dopiero standard C++17 wprowadza zdefiniowaną kolejność. zobacz

Podobne pytania

0 głosów
0 odpowiedzi 130 wizyt
0 głosów
2 odpowiedzi 613 wizyt
pytanie zadane 27 listopada 2018 w C i C++ przez wixy0 Gaduła (3,700 p.)
+1 głos
1 odpowiedź 101 wizyt
pytanie zadane 28 lutego 2020 w C# przez kubekszklany Bywalec (2,850 p.)
Porady nie od parady
Zadając pytanie postaraj się o odpowiedni tytuł, kategorię oraz tagi.Tagi

84,750 zapytań

133,554 odpowiedzi

295,976 komentarzy

56,009 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...