Forum: Funktioner/Functions

Forum huvudsida -> Programmering -> Funktioner/Functions

Sidor: 1

Till botten

DatorHacker 14:10 - 9:e Maj 2008 | Post #1
Medlem
Inlägg: 20


Skicka PM
Tja har börjat med Funktioner har bara några frågor om första koden i guiden.

  1. #include<iostream>
  2.  
  3. using std::cout;
  4.  
  5. void minFunktion();
  6.  
  7. void minFunktion()
  8. {
  9. cout << "Nu är vi i funktionen minFunktion!\n";
  10. return;
  11. }
  12.  
  13. int main()
  14. {
  15. cout << "Nu startar vi!";
  16. minFunktion();
  17. cout << "Nu är vi tillbaka i main-funktionen igen!";
  18.  
  19. return 0;
  20. }

(Nu försökte jag välja C++ källkod i listan för att det inte ska bli en text men inte säker på att det funkar) Annars får någon admin fixa det eller förklara hur man gör)

Iallafall. Jag undrar en sak om den koden. Först skapar jag en Funktion av datatypen void. Skriver ut ''Nu är vi i funktionen minFunktion". Returnerar (inget värde eftersom det är void. Men skriver return;

Sedan int main där programmet startar. Skriver ut ''Nu startar vi"

Sedan står det "minFunktion(); och det är tydligen här som är funktionsanropet enligt guiden. Sedan skriver man ut "Nu är vi tillbaka i main-funktionen igen? Man anropar ju minFunktion hur kan man då vara i mainfunktionen(int main då?)

Det är säkert något jättelätt och bara jag som är trög, men vill vara säker.

När jag kompilerar det skrivs det först ut: Nu startar vi! Nu är vi i funktionen minFunktion! Nu är vi tillbaka i mainfunktionen igen!

Här förstår jag ju att mainfunktionen skriver ut cout först ''Nu startar vi" och hoppar tillbaka till minFunktion och skriver ut "Nu är vi i funktionen minFunktion" och sedan den sista "Nu är vi tillbaka i mainfunktionen igen"

Så det jag undrar är alltså varför det står att man är tillbaka i mainfunktionen när man anropat minFunktion?
Kodruta fixad. Du har PM//herj


Senast redigerad 15:54 - 9:e Maj 2008


Python 15:11 - 9:e Maj 2008 | Post #2
Medlem
Inlägg: 157


Skicka PM
När minFunktion är avslutad går programmet tillbaka till main och fortsätter där man anropade minFunktion.
main() -> minFunktion() -> kör klart main().

Kanske lite dåligt förklarat men hoppas att du förstår i alla fall.

-------------------------
-------------------------

Senast redigerad 15:12 - 9:e Maj 2008


DatorHacker 16:19 - 9:e Maj 2008 | Post #3
Medlem
Inlägg: 20


Skicka PM
Nej det var mycket bra förklarat, tackSmiley




Sidor: 1

Forum huvudsida -> Programmering -> Funktioner/Functions
Atom feed

Du får inte posta i den här tråden | Till toppen