[Guide] Das erste Programm!

  • Zitat von THEGUYJUPer;171290

    ''<<'' ausschreiben
    ''>>'' variable einlesen xD


    lol nein? Manipulative ( oder Manipulations xD ) Operatorn oO

  • Zitat von Nydn;171292

    lol nein? Manipulative ( oder Manipulations xD ) Operatorn oO

    Doch o.o
    z.B

    Zitat

    cout<<"wie alt bist du?\n";
    int alter;
    cin>>alter;cin.get();
    cout<<"Du bist "<<alter<<" Jahre alt\n";
    cin.get();

    Oder sprichst du Operatoren zum rechnen?

  • Ne ich meinte die << und >>. Und mit cin.get() schreibt man in char Arrays.

  • Ok >> und << sind Operatoren. Nydn ftw :-)
    Damit wird der String auf cout oder cin überladen.
    (Auch wenn man einen Integer oder einen float ausgibt wird dieser in einen String convertiert, da die Console NUR Strings ausgibt)

    Mit cin.get() wird auf dem standart Inputstream per Punktoperator die funktion get aufgerufen.
    Diese wartet auf ein Zeichen. (leer = Return) Man kann damit so gut wie alles einlesen und in fast alles speichern. Und es ist keine char array sondern ein C-String ;-)
    Ich beforzuge string =)

    std ist kein Befehl sondern eine Namespace.
    :: ist der Scope Operator. Damit wird auf die Namespace zugegriffen.
    z.B. std::cout. Achja und wenn man std::cout und endl schreibt gehört man gestraft.
    Und das ist mein VOLLER Ernst -.-
    So das sollte alles sein.

    Edit:

    void main()
    {

    }
    Ist eigentlich falsch, kann aber verwendet werden ohne das der Compiler meckert.
    Funktionen müssen IMMER einen return Wert haben. Wer immernoch seinen Programm Thread mit dem Code " " beenden will müsste hier schon
    void main()
    {

    return;
    }
    schreiben.
    Da dies aber ziemlicher Quatsch ist sollte man bei Thread Funktionen immer eine Zahl zurückgeben. Oder wie der "standart"
    int main()
    {

    return 0;
    }
    Dies hat mit dem end Code des Threads des Programms zu tun.

  • [FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="2"]neuerdings darf main sowieso nichmehr void sein.
    main() is die einzigste funktion, die einen Rückgabewert haben muss, bei void meckert der compiler.
    alle anderen funktionen können auch void sein.
    (das gesagt basiert auf meinem gedankengut, für eventuelle änderungen die ich nich kenne, übernehme ich keine verantwortung)[/SIZE][/COLOR][/FONT]

  • Zitat von internetfreak;171727

    neuerdings darf main sowieso nichmehr void sein.
    main() is die einzigste funktion, die einen Rückgabewert haben muss, bei void meckert der compiler.
    alle anderen funktionen können auch void sein.
    (das gesagt basiert auf meinem gedankengut, für eventuelle änderungen die ich nich kenne, übernehme ich keine verantwortung)


    Void muss kein Rückgabewert liefern und alle anderen funktionen müssen ohne void sein da das ja nicht mehr valid ist.

  • [FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="2"]Ich sagte nur, dass main() nicht mehr void haben darf.
    Und void kann seh wohl ein rückgabewert haben, nur eben leer
    einfach return; machen, das müsste normalerweise noch legal sein.[/SIZE][/COLOR][/FONT]

  • Natürlich dürfen alle Funktionen void haben xD
    Bei main ist die Ausnahme da der return Wert der Main Funktion der End Code des laufenden Threads ist...
    Wenn der End Code des Threads " " ist sollte das ein Fehler sein...
    Ich verweise da auf meinen Post.
    Dies gilt eigentlich für alle Funktionen, die mit einem Thread aufgerufen werden...

  • Zitat von Chaosduckman;171800

    Natürlich dürfen alle Funktionen void haben xD
    Bei main ist die Ausnahme da der return Wert der Main Funktion der End Code des laufenden Threads ist...
    Wenn der End Code des Threads " " ist sollte das ein Fehler sein...
    Ich verweise da auf meinen Post.
    Dies gilt eigentlich für alle Funktionen, die mit einem Thread aufgerufen werden...


    Ja schon aber void ist ja nicht mehr valid und muss von Compilern nicht mehr
    unterstüzt werden o:

  • [COLOR="DeepSkyBlue"]Echt?! xD Nichts davon gehört...
    Dachte das gehört zum ISO Standart von C++.[/COLOR]

  • [FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="2"]Dafür, dass void nimmer erlaubt sein soll, haste da nen Beweis?
    Ich kanns mir nämlich auch nich drunter vorstellen, dass es nich mehr unterstützt sein soll.
    Aber wie so oft weiß Google mehr, also mach ich mal ne Suche[/SIZE][/COLOR][/FONT]

  • Zitat von internetfreak;171889

    Dafür, dass void nimmer erlaubt sein soll, haste da nen Beweis?
    Ich kanns mir nämlich auch nich drunter vorstellen, dass es nich mehr unterstützt sein soll.
    Aber wie so oft weiß Google mehr, also mach ich mal ne Suche


    Nja, das wurde mir erzählt also weiß ich nicht obs stimmt ~.~ ( Sollte ich wohl früher sagen xD )

  • [COLOR="DeepSkyBlue"]Ne ich glaube nicht, dass das stimmt.
    Warum sollte man auf void verzichten sollen?
    Was für ein Sinn?^^[/COLOR]

Jetzt mitmachen!

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