• 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?

    Wer FU sagt, muss auch T sagen

  • 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.

    640K ought to be enough for anybody. :eek2:

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!