1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

FUnktionsaufruf

  • Ivy
  • 16. November 2006 um 12:25
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • Ivy
    Punkte
    4.920
    Beiträge
    889
    • 16. November 2006 um 12:25
    • #1

    im skriptum war ein beispiel drin, bei dem ich nicht checke, WIE man auf die ausgabe kommt. vielleicht kanns mir ja wer erklären.

    hier das beispiel:


    void g (int y) {
    int a = 100;
    cout << y + a;
    }
    void f (int x) {
    int a = x;
    g (a+2);
    cout << a;
    }
    int main () {
    int a = 999;
    f(12);
    g(a);
    }


    Ausgabe: 114121099

    wie kommt man darauf?

  • Swoncen
    Punkte
    5.331
    Beiträge
    993
    • 16. November 2006 um 12:36
    • #2

    in main: f(12) -> in f() -> g(12+2) -> in g() -> cout << 100+14 = 114 -> zurück in f() -> cout << 12 (das ist in a) -> zurück in main -> g(999) -> in g() -> cout 999 + 100 = 1099

    Somit kommt 114121099 raus.

  • Ivy
    Punkte
    4.920
    Beiträge
    889
    • 16. November 2006 um 12:41
    • #3

    aaaaaaaahhhh!!! okay danke danke. also ich hab einfach nicht gewusst, was genau x und y ist. aber so ist alles klar. thanx!

  • Maximilian Rupp 27. Dezember 2024 um 12:05

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum