kostenloser Webspace werbefrei: lima-city


C/C++

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    gollum1990

    gollum1990 hat kostenlosen Webspace.

    mit welcher endung speichere ich diesen code hier??:
    void main()
    {
    cout<<"Es kommt ein Mann zum Baecker und sagt: Ich moechte 99 Broetchen."<<endl;
    cout<<"Da fragt der Baecker: Duerfen es auch 100 sein?"<<endl;
    cout<<"Der Mann antwortet: Nein, wer koennte denn so viele essen?"<<endl;
    };
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. k******s

    *.cpp

    Der wird aber so wie er da steht sicher kein Kompilat abgeben!

    MfG Knuckl3s

    Beitrag ge?ndert am 25.02.2006 18:17 von knuckl3s
  4. Autor dieses Themas

    gollum1990

    gollum1990 hat kostenlosen Webspace.

    was ist denn da falsch??
    (Es ist mein erster code in c)
    mit was kann ich denn dann ?fnen

    Beitrag ge?ndert am 25.02.2006 18:37 von gollum1990
  5. #include <iostream>

    using namespace std;

    int main(int argc, char* argv[])
    {
    cout<<"Es kommt ein Mann zum Baecker und sagt: Ich moechte 99 Broetchen."<<endl;
    cout<<"Da fragt der Baecker: Duerfen es auch 100 sein?"<<endl;
    cout<<"Der Mann antwortet: Nein, wer koennte denn so viele essen?"<<endl;
    return 0;
    }


    Versuch es mal so (Fr?ge: Was f?rn Compiler hast du denn?)
  6. k******s

    Naja, "dein erster Code in c" nichtmal das stimmt so.

    void main() /* Das ist eher C */
    ..
    int main() /* C++ */
    ..
    printf(); /* C */
    ..
    cout << "blah" /* C++ */

    musst dich also entscheiden.
    Ich vervollst?ndige deinen Code mal nach C++.

    #include <iostream>

    using namespace std;

    int main()
    {
    cout<<"Es kommt ein Mann zum Baecker und sagt: Ich moechte 99 Broetchen."<< endl;
    cout<<"Da fragt der Baecker: Duerfen es auch 100 sein?"<< endl;
    cout<<"Der Mann antwortet: Nein, wer koennte denn so viele essen?"<< endl;

    return 0;
    };

    Edit: Da war ich wohl ne Sekunde zu sp?t. :slant:

    Beitrag ge?ndert am 25.02.2006 19:32 von knuckl3s
  7. Autor dieses Themas

    gollum1990

    gollum1990 hat kostenlosen Webspace.

    wie kann ich dass ?ffnen???
  8. k******s

    Mit jedem beliebigen Editor (zB: Vi). Und dann mit g++ ./deine_datei.cpp -o programm Kompilieren.
    Und fertig ist dein eigenes Programm.

    Und f?r den Fall, dass du Windoof User bist (was ich nicht hoffe :P ), editiere die Datei einfach mit dem Notepad. Zum Kompilieren unter Windows empfehle ich dir http://www.mingw.org/

    Bei weiteren Problemen einfach Fragen. Denn Fragen kostet ja Nix =D

    Beitrag ge?ndert am 26.02.2006 11:34 von knuckl3s

    Beitrag ge?ndert am 26.02.2006 11:35 von knuckl3s
  9. Autor dieses Themas

    gollum1990

    gollum1990 hat kostenlosen Webspace.

    soll ich mir dass downloaden oder was???
    wie tu ich die denn jetzt unter windows
    compilieren???

    Beitrag ge?ndert am 26.02.2006 12:02 von gollum1990
  10. herunterladen, installieren

    baachte die Installationsbeschreibung online
  11. Autor dieses Themas

    gollum1990

    gollum1990 hat kostenlosen Webspace.

    was soll ich da herunterladen, da kann man viel herunterladen???
  12. k******s

    http://gd.tuwien.ac.at/gnu/mingw/MinGW-5.0.0.exe

    Das laden und installieren.

    Edit: Oder einfach so machen
    http://csjava.occ.cccd.edu/~gilberts/mingw/

    Beitrag ge?ndert am 26.02.2006 12:08 von knuckl3s
  13. c******a


    void main() /* Das ist eher C */
    ..
    int main() /* C++ */

    void main()
    ist weder c noch c++
    die jeweiligen standards sehen dazu so aus:
    C(99):
    5.1.2.2.1
    darin ist eindeutig gesagt das es nur 2 moegliche varianten von main gibt:
    int main(void) { /* ... */ }
    int main(int argc, char *argv[]) { /* ... */ }
    also in c diese beiden oder aequivalente formen
    wobei gesagt sei das der rueckgabewert sofern er nicht gegeben sei 0 ist

    C++:
    3.6.1.2
    fast wie in c
    die erste gueltige main version ist allerdings durch
    int main() { /* ... */ }
    zu ersetzten



    funkdoobiest schrieb:
    #include <iostream>

    using namespace std;

    int main(int argc, char* argv[])
    {
    ...

    stellt sich nur die frage ob es sinnvoll ist
    diese moegliche legale version von main zu waehlen
    wenn deren parameter nirgends gebraucht werden,
    zumal es nicht unbedingt der uebersicht und
    verstaendlichkeit beitraegt.


    #include <iostream>

    int main()
    {
    using namespace std;
    ...


    waere mein versionsvorschlag
  14. k******s



    wobei gesagt sei das der rueckgabewert sofern er nicht gegeben sei 0 ist


    Bist du dir da wirklich sicher. Nehmen wir also folgenden Code an.

    int main()
    {
    }

    Ohne return 0; oder ?hnlich.
    Dieses Programm besitzt also den R?ckgabewert 0?
    Und das Betriebsystem kennt den nach ausf?hren des Programms trotzdem?!
  15. c******a

    If control reaches the
    end of main without encountering a return statement, the effect is
    that of executing
    return 0;
  16. Das is abh?ngig vom Compiler BCB gibt z.B. nur ne Warnung und gibt automatisch 0 zur?ck VC++ erkennt dieses als Fehler und bricht das kompilieren ab.

    Jeder Compiler setzt da seine eigenen Standards.

    Beitrag ge?ndert am 26.02.2006 14:19 von funkdoobiest
  17. c******a

    funkdoobiest schrieb:
    Das is abh?ngig vom Compiler BCB gibt z.B. nur ne Warnung und gibt automatisch 0 zur?ck VC++ erkennt dieses als Fehler und bricht das kompilieren ab.

    Jeder Compiler setzt da seine eigenen Standards.

    Beitrag ge?ndert am 26.02.2006 14:19 von funkdoobiest

    in c++ darf da ne warnung erscheinen in c nicht und ein fehler darf es auf keinsten fall geben.
    was hast du denn fuer ne version von vc++?

    das von mir zitierte textstueck zeigt doch eindeutig wie laut standard zu verfahren ist weswegen es von daher nicht viel spielraum fuer die compilerherstelle gibt.
  18. Ich hab VC++ 5. Prof.

    Mal zu dem Spielraum der Compilerhersteller den du beschreibst. Es es sehr wohl m?glich diesen Raum zu erweitern in dem man sich die Regeln ein bisschen hinbiegt wie man sie gerade brauch ein sch?nes Beispiel daf?r ist die OWL von Borland das Messagesystem ist alles andere als Standart.
  19. c******a

    hatte jetzt schon fast auf vc6 gewettet aber das es so hart kommt haett ich nicht gedacht
    bereits der vc6 war nicht 100% standardkonform da zu seiner fertigstellung der aktuelle c++ standard noch gar nicht relaesed war(!) und der compiler damit als gnadenlos veraltet angesehen werden kann. zu vc5 brauch ich ja dann nichts mehr sagen denk ich ; )

    ich kenne die owl nicht aber es ist nur eine klassenbibliothek die offensichtlich ohnehin plattformabhaengig ist und damit kein std c++ darstellt sondern nur ein os spezifisches hilfmittel.

    die einzige lib die bis jetzt in den c++ standart aufgenommen ist ist die stl. im naechsten sollen dann teile von boost mit rein.
  20. ich schlage euch vor das Programm Def C++ zu nehmen, da sehr viele sachen schon vorgegeben sind und er die fehler wenn man es komelieren will erstmal anzeigt und sagt was falsch ist. Das ist ein echt gutes Programm f?r einsteiger.:cool:
  21. c******a

    du meinst vermutlich dev c++
    und das ist nur ne ide. der kompiler ist afaik defaultmaessig gcc.
    und es sollte bei jedem kompiler der fall sein das er fehler anzeigt ;)

    ps.: dev c++ ist nicht wirklich zu empfehlen. die ide ist unhandlich wie ich finde.
    code::blocks sieht sehr zukunftstraechtig aus.
  22. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!