Anfangen?
-
Hallo,
ich will C lernen. Bin auch schoin gut in PHP/MySQL.
Ich weiß leider nicht, wie ich anfangen soll.
Ich habe schon viel hier im Forum gelesen.Naja, ich habe mir Dev-C++ und Code:Blocks runtergeladen und installiert.,
Wenn ich nun folgenden Code mal versuche:
#include <stdio.h> int main() { printf("Ich gebe ein akustische Signal aus\a"); printf("\nIch bin ein Backspace\b\n"); printf(" Ich springe in die nächste Zeile\n"); printf("Und ich springe 2 Zeilen weiter\n\n"); printf("Ich löse \t einen Zeilenvorschub aus\n"); printf("\n\tC\n\tI\n\tS\n\tT\n\tTOLL\n"); return 0; }kommt bei Code:Blocks nur eine Ms-Dos box auf den Bildschrim, darin steht:
Hello World!
Press ENTER to continue
wenn ich Enter drücke, dann beendet sich die Ms-Dos box.
Ich weiß auich nicht, als was ich ein Proejkt starten soll:
-console application
-dynamic link library
-glfw application
...
-win32 gui application?
Unter Dev-C++ kommt bei oben geganntem Code einfach eine Ms-Dos Box, welche ca 0.5 Sekunden offen bleibt, in der steht "Ich gebe ein akustische Signal aus", es kommt ein komischer ton, und die Box schließt sich ...
Ich weiß beim Besten willen nicht, was ich amchen soll. Ich probier hier schon paar Stunden rum

Danke im voraus!
-
Ich bin mir nicht sicher, aber ist printf nicht ein Befehl aus C?
Bei mir war es so, dass wenn ich ein C++ Programm gestartet habe, es sich sofort nach Ausführung der cout Befehle geschlossen hat. Versuch doch mal eine Dos-Box seperat zu starten und das programm dann dort auszuführen.
Ich glaube du musst das Programm in dem Fall als Konsolen-Anwendung starten.Wenn du schon PHP gut kannst, empfehle ich dir diese Lektüre um C++ zu lernen:
http://www.uni-trier.de/urt/user/baltes/docs/vcpp/vcpp6/vcpp6.htmEDIT: Ja, war leider ein Schreibfehler.
-
printf stand in einem C-Tutorial. Das seltsam ist, dass die beiden Programme was unterschiedliches tun.
Leider weiß ich auch nicht, als was ich ein neues Projekt sztarten soll, da gibt es so viele auswahlmöglichkeiten ...
-
Du willst also wirklich C und nicht C++ lernen?
Warum schreibst du es dann in das C++ Forum und nicht in das C Forum?

Bebbo Erbse schrieb:
Ich bin mir nicht sicher, aber ist printf nicht ein Befehl aus C++?
printf ist C!
Und das Tutorial ist auch nichts für jemanden der C oder C++ lernen will!
-
Bebbo Erbse schrieb:
Ich bin mir nicht sicher, aber ist printf nicht ein Befehl aus C++?
Nein, es ist eine C Funktion, welche aufgrund der C Kompatibilität ebenfalls in C++ verfügbar ist.
jahLives! schrieb:
Ich weiß auich nicht, als was ich ein Proejkt starten soll
Versuch es zu Beginn erstmal mit einer Konsolenanwendung.
-
-predator- schrieb:
Du willst also wirklich C und nicht C++ lernen?
ja, ich will später mal eigene Plugins für Miranda schreiben, und diese sind hauptsächlich in C geschrieben! Außerdem war OOP noch nie so meins. Eventuell lerne ich auch C++. Mal sehn

-predator- schrieb:
Warum schreibst du es dann in das C++ Forum und nicht in das C Forum?

habe kein C Forum gesehen! oder ist C# das selbe wie C?
-predator- schrieb:
Und das Tutorial ist auch nichts für jemanden der C oder C++ lernen will!
warum nicht?
Da steht doch Visual C++. Also wird es doch schon ein C++ Tut sein oder? (ja ich weiß, ich sagte, ich möchte lieber C lernen, aber wie gesagt, eventuell auch C++)Hauptsache es funzt irgendwas mal. Aber ich bekomme nichts zum Laufen

-
das c sub-forum nennt sich ansi-c
wenn du im devc++ programmierst, schreibe in die zeile vor return o; ein
system("PAUSE");oder starte das programm aus der diesem pseude-terminal "eingebeaufforderung".
ich denke jetzt sollte eigentlich alles klar sein ?
ansonsten schau doch mal in die C/C++ fag
-
-predator- schrieb:
Und das Tutorial ist auch nichts für jemanden der C oder C++ lernen will!
warum nicht?
Da steht doch Visual C++. Also wird es doch schon ein C++ Tut sein oder? (ja ich weiß, ich sagte, ich möchte lieber C lernen, aber wie gesagt, eventuell auch C++)Oh, hab das mit einem anderen verwechselt.
Trotzdem bin ich der Meinung, dass es bessere Tutorials für Anfänger gibt, wie zum Beispiel http://tutorial.schornboeck.net/inhalt.htm oder das auf www.volkard.de (ist aber momentan down).
-
Mit welchem IDE soll ich am besten anfangen, und welche Einstellungen sind vorzunehmen?
Danke!
-
Wenn du sowieso schon Code::Blocks installiert hast, dann nimm diese IDE. Projekt für Konsolenanwendung erstellen, Quellcodedatei hinzufügen, kompilieren und fertig. Sofern es keine Fehler gab, mit Run (Ctrl+F10) starten.
-
Jetzt mal ne Frage: in was sind solche WIndows Anwendungen mit schöner Porgrammoberfläche meist programmiert? Lerne ich das später oder gibt es da einen extra gui oder wie ist das zu verstehen?
Muss ich auich immer ein neues Projekt machen, um neue Dateien zu machen?
-
hm, habe ein neues projekt erstellt. als ich dann auf "new file" gegangen bin, bricht code::blocks immer ab

-
So, in Visual C++ .NET 2003 funzt folgender COde nicht:
#include <iostream> int main() { char befehl ; cout << "ihre Wahl: "; cin >> befehl; return 0; }WAS is da los?
man ich verstehs net, überall gibts errors
-
Du musst den Namespace "std" öffnen(darin sind platzhalter für die namen"cout" "cin" und viiiiieeelen anderen funktionen gespeichert),
entweder indem du vor jedem cout cin etcstd::also
std::cout<<"hi"<<endl;oder indem du unter den includes den gesamten namespace öffnest
#include <iostream.h> using namespace std;solange du using namespace std nur für dich verwendest ist es nicht schlimm, wenn du deinen code jedoch weiterreichen willst und der andere verwedent wür eine funktion aus versehen einen namen aus der namespace std dann gibst probs.
mfg TravisG
-
Danke, aber ich werde echt noch verrückt :\\
#include <iostream.h> using namespace std; int main() { char befehl ; cout << "ihre Wahl: "; cin >> befehl; return 0; }Error:
"j:\Eigene Dateien\Visual Studio Projects\asd\asd.cpp(16): fatal error C1010: unexpected end of file while looking for precompiled header directive"toll, ich kann mit dem ganzen Zeut nix anfangen

-
wenn du "using namespace std" mit reinschreibst, musst du unter den includes bei <iostream.h> das .h entfernen, dann funzt es.
also so:#include <iostream> using namespace std; int main() { char befehl ; cout << "ihre Wahl: "; cin >> befehl; return 0; }Meiner Meinung nach solltest du anschließend mit If-Bedingungen weitermachen, danach mit Schleifen, dann mit Arrays (ein- und mehrdimensional), dann Strukturen und dann mit Pointern.
-
Zu deinem Problem, dass sich das Dos-Fenter sofort schließt (bei dem 1. Prog). Das Fenster bleibt nur geöffnet, wenn eine Eingabe erwartet wird (also mit cin). Oder du benutzt die Funktion
getch();da musst du denk ich den Header <conio.h> einfuegen, bin mir aber net sicher. Probiers einfach mal aus.
-
ja ok, das stimmt. aber leider verstehe ich nicht, warum code:blocks abkackt, wenn ich eine neue datei beginnen will, und visual c++ compile errors bringt.
dann eben noch die frage: wie kann ich später richtige desktop anwendungen programmieren? also solche mit gui un programmoberfläche ... sind das per c++ geschriebene programme oder muss ich dafür ne extra sprache lernen? sollte ich damit gleich anfangen (so wie bei visual basic) oder lernt man das später sowieso?
-
ich denke, man kann die zusammenhänge leichter verstehen, wenn man erst ohne oberfläche prorammiert. deine fragen diesbezüglich kann ich dir nicht beantworten, da ich selber nur ohne oberfläche arbeite. in der bs haben wir ohne oberfläche angefangen, ich kenne es auch nur so. ich denke, wenn man da bisl was kann, sollte man mit der oberfläche erst anfangen.
ich glaube, dass man kein zusätzliches programm braucht, sondern das mit dem c++-programm auch funzt, du musst dann wahrscheinlich keine konsolen-anwendung aufrufen, sondern irgendwas anderes.
-
ok danke

nur welchen compiler sollte ich nehmen? warum bringen die bei mir alle fehler un so?
ich habe versucht
code::blocks
lcc-win
visual c++ 2003 .NET
dev c++
