C++?

05/26/2010 16:27 iak200#1
Hallo habe eine frage ich habe eben angefangen zu lesen wie man c++ lernt nun steht direkt am anfang das ich was leichtes machen soll der code is void main()
{
};

und es soll nichts machen das "programm" nun frag ich mich womit machen ich das davon stand nichts da ? wird das mit visual basic gemacht ?
05/26/2010 16:45 Rainvair#2
Visual C++ Express ist ganz gut.
05/26/2010 16:47 iak200#3
vielen dank
05/26/2010 18:31 MrSm!th#4
ansonsten gibt es noch wxDevC++ oder Notepad++ mit einem extra compiler.
aber ich denke für einen anfänger passt der MS Compiler eigentlich ganz gut.

Ach ja, direkt ein kleiner Tipp:

Code:
int main()
{
return 0;
}
es macht eigentlich so ziemlich das gleiche, wie deine, nur ist es normalerweise von vorteil die main nicht als void zu deklarieren (bekannt zu machen) ;)

have fun noch beim c++ lernen
05/26/2010 19:14 x]vIrus[x#5
Quote:
Originally Posted by MrSm!th View Post
ansonsten gibt es noch wxDevC++ oder Notepad++ mit einem extra compiler.
aber ich denke für einen anfänger passt der MS Compiler eigentlich ganz gut.

Ach ja, direkt ein kleiner Tipp:

Code:
int main()
{
return 0;
}
es macht eigentlich so ziemlich das gleiche, wie deine, nur ist es normalerweise von vorteil die main nicht als void zu deklarieren (bekannt zu machen) ;)

have fun noch beim c++ lernen
kannst du mir das näher erläutern?
05/26/2010 20:32 Shadow992#6
Quote:
Originally Posted by x]vIrus[x View Post
kannst du mir das näher erläutern?
Als C++ Standart ist main als int festgelegt , die meisten Compiler aktzeptieren aber auch void und etliche andere Datentypen .
05/26/2010 20:59 MrSm!th#7
Quote:
Originally Posted by x]vIrus[x View Post
kannst du mir das näher erläutern?
Natürlich.
Ich weiß ja nicht, ob du selbst C++ (oder eine andere Sprache mit Datentypen) kannst oder es gerade lernst, falls nicht, frag einfach, wenn du etwas nicht verstehst.

Ich setze nun einfach mal voraus, dass du schonmal was von Datentypen gehört hast und auch Funktionen und ihre Rückgabetypen kennst.

(falls nicht, kanns du es ja googlen oder nochmal fragen)

Wie mein Vorposter schon schrieb, im Standard ist festgelegt, dass die main eine Variable vom Typ int zurückgibt.
Dadurch alleine ist das schon der "richtige Stil" :p (die Leute, die ihn gemacht haben, haben jahrzente lange Erfahrung, von daher...).
Dazu hat das aber noch einen Sinn:

Es ist natürlich relativ doof, wenn das Programm abstürtzt oder aufgrund eines Fehlers geziehlt abbricht und der Anwender keine Ahnung hat warum.
Windows hat ja dafür schon die Error Codes, die meistens durch GetLastError oder durch den Rückgabewert einer Funktion ermittelt werden können.
Dein Programm kann durch die main auch Fehlercodes zurückgeben, sodass der Nutzer auch gescheit informiert werden kann.
Das ist natürlich bei void nicht der Fall (falls du es nicht weiß, void bedeutet, dass nichts zurückgegeben wird).
05/26/2010 21:05 °Remus°#8
Quote:
Originally Posted by MrSm!th View Post
Natürlich.
Ich weiß ja nicht, ob du selbst C++ (oder eine andere Sprache mit Datentypen) kannst oder es gerade lernst, falls nicht, frag einfach, wenn du etwas nicht verstehst.

Ich setze nun einfach mal voraus, dass du schonmal was von Datentypen gehört hast und auch Funktionen und ihre Rückgabetypen kennst.

(falls nicht, kanns du es ja googlen oder nochmal fragen)

Wie mein Vorposter schon schrieb, im Standard ist festgelegt, dass die main eine Variable vom Typ int zurückgibt.
Dadurch alleine ist das schon der "richtige Stil" :p (die Leute, die ihn gemacht haben, haben jahrzente lange Erfahrung, von daher...).
Dazu hat das aber noch einen Sinn:

Es ist natürlich relativ doof, wenn das Programm abstürtzt oder aufgrund eines Fehlers geziehlt abbricht und der Anwender keine Ahnung hat warum.
Windows hat ja dafür schon die Error Codes, die meistens durch GetLastError oder durch den Rückgabewert einer Funktion ermittelt werden können.
Dein Programm kann durch die main auch Fehlercodes zurückgeben, sodass der Nutzer auch gescheit informiert werden kann.
Das ist natürlich bei void nicht der Fall (falls du es nicht weiß, void bedeutet, dass nichts zurückgegeben wird).
ein einfacher blick in seine sig hätte dich erkennen lassen das der post von dir unnötig war :D
05/26/2010 21:05 Jay Niize#9
Ich empfehle dir Dev- C++!
ist besser für konsolen anwendung, we das :D
05/26/2010 21:18 MrSm!th#10
Quote:
Originally Posted by °Remus° View Post
ein einfacher blick in seine sig hätte dich erkennen lassen das der post von dir unnötig war :D
War er das?
Auch wenn ich gerade sehe, dass er scheinbar C# kann (man was bin ich froh, dass ich nicht erklärt habe, was Datentypen sind <.< Augen wtf) hat ja trotzdem um eine Erläuterung meines vorherigen Posts gebeten.
(und so ists nun auch anfängerfreundlich für evtl andere Leser ;D)
05/26/2010 21:28 Shadow992#11
Quote:
Originally Posted by Jusikid View Post
Ich empfehle dir Dev- C++!
ist besser für konsolen anwendung, we das :D
DevCpp ist veraltet , wenn dann schon wxDevCpp , aber auch diese IDE/Compiler ist mit vorsicht zu genießen .
05/26/2010 21:29 iak200#12
danke für die hilfe zudem ich habe mir ein tutorial runter geladen da sagte wer das wer am einfachsten und wenn ich das durch hätte sollte ich mir ein buch nehmen welches buch empfehlt ihr ? bzw habt ihr bücher benutzt ?
05/26/2010 21:32 MrSm!th#13
ich würde lieber dieses tutorial empfehlen:

[Only registered and activated users can see links. Click Here To Register...]


buch:

[Only registered and activated users can see links. Click Here To Register...]

btw SuFU ;)
05/26/2010 21:55 Bl@ze!#14
Hab nur die ersten Posts gelesen, aber mach doch bitte direkt

int main(int argc, char **argv) { return 0; } ;)
05/27/2010 15:15 x]vIrus[x#15
naja, mich hats halt gewundert, ich meine mich erinnern zu können, dass void main(void){} automatisch vom compiler letzlich in int main(void){return 0;} übersetzt wird.

allerdings ist diese erinnerung nicht sehr deutlich, und das war ca 2005,... ^^