WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Eintrittfunktionen C/C++ (http://www.wcm.at/forum/showthread.php?t=44134)

coolbininet 25.01.2002 13:44

Eintrittfunktionen C/C++
 
Hi Leute!

Ich habe jetzt schon etliche C/C++ Unterlagen vor mir liegen (in Papier- und Elektronikform) es gibt aber anscheinend Unterschiede beim Anfangen mit C/C++ Programmen, wann verwende ich oder besser gesagt, welcher Unterschied ist zwischen dem Programmanfang

void main (void) oder
void main () oder
int main()

Gibt es da Unterschiede? Oder bin ich einfach nur zu dumm etwas richtig zu deuten, was da jeder kann der C/C++ programmiert, nur ich nicht? :confused:

Oder gibt es noch andere Möglichkeiten ein Programm zu beginnen?

Mfg

Coolbininet

pong 25.01.2002 13:50

void main (void) ist gleich zusetzen mit void main () wobei vom compiler das () als (void) interpretiert wird

int main (void)

du musst int zurückgeben nach funktions ende
zb

int main (void)
{
......
return 0;
}

kikakater 25.01.2002 16:28

void heißt undefiniert oder nichts, sprich "kein Datentyp" bzw. wenn Datentyp, dann ein unspezifizierter. Bei einer Funktion als "Rückgabewert" vorhanden, heißt es, daß kein Wert von dieser Funktion zurückgegeben wird.

Das void in der Klammer bei main heißt, daß kein Parameter an die Funktion übergeben werden soll, man kann da durchaus argc und argv übergeben, diese Parameter werden vom Startup-Code gestellt.

Man sollte nicht nur, sondern man MUSS void main(void) schreiben bzw. int main(void).

Code:


int main(int argc, char **argv)
{
 if(argc==1) { printf("usage: %s filename date user time\n",*argv); return 1; }

 return 0;
}





mfg Kikakater

Hanneman 25.01.2002 16:36

programmabläufe, die einen wert zurückliefern nennt man funktionen, jene , die keinen wert zurückliefern prozeduren

also

void hugo() -> prozedur hugo

int hugo() -> liefert einen integer wert zurück : funktion hugo

dabei können prozeduren und funktionen parameter besitzen, mit denen sie aufgerufen werden:

int hugo(int a, int b) : hier würde die funktion mit 2 werten aufgerufen (a,b) und einen wert zurückliefern


später gehts dann weiter mit referenzen und pointern :)


p.s.: den unterschied zwischen funktion und prozedur lernt man genauestens bei turbopascal, in c wird auch bei prozeduren von "funktionen" gesprochen.

coolbininet 25.01.2002 19:58

C/C++ Source-Code
 
Hi Leute!

Gibt es irgendwo guten Source-Code zum freien Download versteht sich!

Um einem Programmieranfänger ein bisserl zu helfen!

Oder hat irgendwer noch eine oder mehrere andere Lösungen!

mfg

Coolbininet

Flink 25.01.2002 20:15

Re: C/C++ Source-Code
 
Zitat:

Original geschrieben von COOLBININET
Gibt es irgendwo guten Source-Code zum freien Download versteht sich!
Cplusplus-Homepage

Flink 25.01.2002 20:33

Re: Eintrittfunktionen C/C++
 
Zitat:

Original geschrieben von COOLBININET

int main()

Normalerweise verwendet man:
int main(int argc, char* argv[])

um auch Parameter an das Programm zu übergeben.
Unter Unix ruft man dann z.B. im Shell :tux:
if Programm > 0

Es ist folgendermaßen definiert:
-1 fehlerhaft
0 erfolgreich ausgeführt

Entsprechende Werte müssen, am besten mit exit zurückgeliefert werden. :rolleyes:

citizen428 26.01.2002 11:29

Re: C/C++ Source-Code
 
Zitat:

Original geschrieben von COOLBININET
Gibt es irgendwo guten Source-Code zum freien Download versteht sich!

Bei Sourceforge ein Projekt suchen daß dich interessiert und die Sourcen ziehen.

gaelic 26.01.2002 11:40

es hat doch keinen sinn programmieren mit einem riesen project anzufangen. es hat gründe warum in büchern mit einem "hello world" programm angefangen wird.

it00x30 26.01.2002 12:02

@kikakater: versteh ich nicht, warum sollte man das müssen?


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag