C von Anfang an

  • Hi Leute!


    Ich habe mir ein Buch gekauft mit namen "C von anfang an".


    In diesem Buch sind viele leichte Aufgaben bzw. Beispiele zu lösen.


    Und ich weiß einfach nicht was für einen Compiler ich für Windows XP nehmen soll.


    Und ihm Buch seht auch nichts hilfreiches trinnen.


    Es steht nur das bei Unix und Linux ein Compiler automatisch dabei ist.




    Also weiß jemand von euch ein gute Compiler für Windows der nichts kostet??

    • Offizieller Beitrag

    Google einfach mal nach gcc.

    Mein System:

    Gigabyte BRIX GB-BRi7-8550, Intel Core i7-8550U, 16 GB DDR4-2666, Samsung SSD 970 PRO (512 GB), Windows 10 Pro 64 Bit, 2x Samsung SyncMaster 2494HM, Sharkoon PureWriter TKL, Roccat Kone AIMO

  • also ich weiss zwar nicht was du programmiert hast (ich schätze mal ein hello World oder ??)


    probier es mal mit Konsole, das Programm zu starten.


    ich schätze mal schon das es läuft nur macht Windows die Konsole so schnell auf und zu das du denkst nichts würde passieren.


    vor dem Programmende ein

    Zitat


    System("Pause");


    hilft dir vielleicht auch schon.


    Paranojä, :)

    Meine Systemkonfig
    Intel Core2Duo E8400, Gigabyte EP-DS4 (P35), G.Skill 8 GB DDR2-1000, Sparkle GeForce 8800GT 512 MB, Creative Audigy 2ZS, be quiet Dark Power Pro P7 550W, Ubuntu 10.04 (64Bit), 2x LG L204WT-SF
    HWM-Kaufberatung

  • müsst eigentlich schon funktionieren, bei mir hat DevC++ auch keine Probleme gemacht.


    Kommt eine Fehlermeldung oder mach Windows einfach nichts(oder ein Fenster so schnell auf, dass man es nicht sehen kann)?

    Mein System:
    Intel Core 2 Duo E6600||Asus P5W DH Deluxe||Point of View GeForce 7950GT||Enermax Liberty 500W||Samsung 250GB||Coolermaster Centurion 5||Zalman CNPS 9500 AT
    Wer Fehler findet darf sie behalten!;D

  • Gib doch mal den Code hier an.


    Wenn das ein HEllo World ist ohne ein "Readln" macht er das Fenster auf, schreibt den Text und macht es gleich wieder zu. Es gibt Compiler die das beachten und das Fenster auflassen.

    All die Ordnung in dem Chaos verwirrt mich...
    _____________________________
    Intel Q9550 + Noctua NH-C12P
    Gigabyte GA-EPP45 DS5
    4x2048MB 800 DDR2 SDRAM
    Samsung HD103UJ 1 TB
    Tagan Pipe Rock 600 Watt
    Gigabyte GTX670

  • Zitat

    Original von Maratos
    Es kommt keine fehlermeldung.


    Sondern Windows macht das fenster so schnell auf und wieder zu, dass man es nicht sehen kann


    Was kann ich dagegen tuen??


    Siehe Programmzeile oben ^^



    Paranojä, :)

    Meine Systemkonfig
    Intel Core2Duo E8400, Gigabyte EP-DS4 (P35), G.Skill 8 GB DDR2-1000, Sparkle GeForce 8800GT 512 MB, Creative Audigy 2ZS, be quiet Dark Power Pro P7 550W, Ubuntu 10.04 (64Bit), 2x LG L204WT-SF
    HWM-Kaufberatung

  • also damit du davon was siehst wenn du doppelt drauf klickst müsste das so aussehen


    Quell-Code:


    dein Programm läuft soweit nur das es zu schnell auf und zu geht, was nu durch einen direckten start des Programmes in der Windows Konsole aber umgehen kannst.
    Oder du fügst das " System("Pause"); in ein Programm ein.


    Paranojä, :)

    Meine Systemkonfig
    Intel Core2Duo E8400, Gigabyte EP-DS4 (P35), G.Skill 8 GB DDR2-1000, Sparkle GeForce 8800GT 512 MB, Creative Audigy 2ZS, be quiet Dark Power Pro P7 550W, Ubuntu 10.04 (64Bit), 2x LG L204WT-SF
    HWM-Kaufberatung

  • Wenn ich System("Pause") eintrage schreibt er mir 2 Fehlermeldungen


    1.) In function `main:
    2.) [Linker Error] undefined reference to `System



    Ich bin aber jetzt drauf gekommen, wenn ich


    zum schluss


    getchar();
    return 0;
    }


    schreibe dann bleibt das Fenster offen und alles klappt bis heute. :)


    Nun bin ich ihm Kapitel 2 und habe ein Rechenprogramm erstellt:


    Sieht so aus




    Es funktioniert wunderbar aber man muss einen X wert eingeben und einen Y


    Und dann sollte er diese dann ausrechnen.


    Aber nachdem ich denn y wert eingegeben haben und ich enter drücke schließt sich das Programm wieder.


    Was habe ich falsch gemacht oder was muss ich ändern???

  • du hast recht ich habs nochmal in WIndows getestet und das Programm müsste nun so aussehen


    #include <stdio.h>
    #include <stdlib.h>
    main()
    {
    printf("bla bla bla
    ");
    printf("13 * 7 = %i
    ", 13*7);
    system("Pause");
    }


    also noch stdlib.h einfügen und system mit kleinem s


    es wäre auch günstiger den Quellcode immer im Text und nicht als Bild anzugeben um den Text zum testen nicht noch abtippen zu müssen ;)


    Paranojä, :)


    edit:
    selbiges Problem wie oben nur das dir hier halt das getchar() nicht hilft.


    #include <stdio.h>
    #include <stdlib.h>


    main()
    {
    int x,y;
    printf("Rechentest
    ");
    printf("x=");
    scanf("%i",&x);
    printf("y=");
    scanf("%i",&y);
    printf(" %i + %i = %i",x,y,x+y);
    printf("
    ");
    system("Pause");
    }

    Meine Systemkonfig
    Intel Core2Duo E8400, Gigabyte EP-DS4 (P35), G.Skill 8 GB DDR2-1000, Sparkle GeForce 8800GT 512 MB, Creative Audigy 2ZS, be quiet Dark Power Pro P7 550W, Ubuntu 10.04 (64Bit), 2x LG L204WT-SF
    HWM-Kaufberatung