wieviele fehler?
-
Wieviele Fehler ( wobei Fehler auch natürlich etwas ist was nicht dem Standard entspricht ) enthält folgende zeile Code ?
void main(void){return;}
-
Einen - main sollte int zurückgeben.
Aber hingegen herscht die Ausnahme, dass main kein
return zahl
haben muss, wenn ich recht sinne.
-
SeppSchrot schrieb:
Einen - main sollte int zurückgeben.
Nach C89 keiner, bei C99 muss main int zurueck geben. http://www.pronix.de/pronix-709.html
SeppSchrot schrieb:
Aber hingegen herscht die Ausnahme, dass main kein
return zahl
haben muss, wenn ich recht sinne.
Undefiniertes Verhalten, mein gcc meckert auch. http://www.pronix.de/pronix-709.html
-
pli schrieb:
SeppSchrot schrieb:
Einen - main sollte int zurückgeben.
Nach C89 keiner, bei C99 muss main int zurueck geben. http://www.pronix.de/pronix-709.html
Pronix ist nicht unbedingt die Quelle, die man in Fragen der Standardkonformität konsultiert. Will sagen: Natürlich ist das auch in C89 ein Fehler.
-
Wieso?
-
pli schrieb:
SeppSchrot schrieb:
Einen - main sollte int zurückgeben.
Nach C89 keiner, bei C99 muss main int zurueck geben. http://www.pronix.de/pronix-709.html
Da wir uns aber nach aktuellem Standard richten, ist C89 nicht von Interesse.
-
groovemaster schrieb:
Da wir uns aber nach aktuellem Standard richten, ist C89 nicht von Interesse.
Das sehe ich widerum etwas anders, denn so verbreitet ist C99 noch nicht.
@Topic: Ein Fehler bleibt´s trotzdem.
-
SeppSchrot schrieb:
groovemaster schrieb:
Da wir uns aber nach aktuellem Standard richten, ist C89 nicht von Interesse.
Das sehe ich widerum etwas anders, denn so verbreitet ist C99 noch nicht.
Na und? Das ändert nichts an der Tatsache, dass C99 der aktuell gültige Standard ist. Und wer sich nicht daran hält, darf sich nicht über negative Konsequenzen beschweren. Es ist ja nicht so, dass der Standard erst gestern oder vorgestern verabschiedet wurde. Das ist immerhin schon 6! Jahre her, auch wenn es seitdem die eine oder andere Nachbesserung gab.