Veröffentlicht 22. Oktober 200420 j Kann mir einer sagen was hier dran falsch ist? #include <iostream.h> void main() { int zahl=1; while(zahl<10000); { cout << zahl << endl; zahl = zahl + 1; }; }; Dazu bekomme ich nur diese Meldung: [C++ Warnung] Unit1.cpp(6): W8019 Code hat keine Auswirkung.
22. Oktober 200420 j du musst das Semikolon nach dem while weglassen, sonst wird der Block in den Klammern darunter unabhängig vom while ausgeführt. Außerdem heißt es int main () und nicht void main() und iostream.h ist veraltet. Du solltest lieber folgendes schreiben: #include <iostream> using namespace std; void main() { int zahl=1; while(zahl<10000) { cout << zahl << endl; zahl++; }; }; [/PHP]
22. Oktober 200420 j Jup ..stimmt schon ...aber wenn es einfach na nur darum geht die variable zahl von 1 bis 1000 zählen zu lassen ...gehtet so was einfacher #include <iostream> using namespace std; int main() { for(int zahl=1; zahl<=1000; zahl++) { cout << zahl << endl; } char c; cin>>c; } das mit dem iostream.h hatte Guybrush schon richtig angedeutet ...naja es ist nicht veraltet es ist einfach nur c ....in c++ enden includes halt nicht merh mit .h
24. Oktober 200420 j das char c; cin>>c; könnte man ganz einfach auch mit dem hier getchar(); ersetzen ohne unötigen speicherplatz zu belegen was bei einem solchen "programm" aber eigentlich egal ist
25. Oktober 200420 j @Pointer: joah mit dem Speicherplatz das stimmt schon ...habs mir aber angwewöhnt weils den code halt "neutraler" hält ...bemüh mich meistens Plattform/Compilerunabhängig zu proggen. <joke>kenns ja den Programmiererspruch: "Speicher hab ich satt" ;D</joke>
26. Oktober 200420 j #include <iostream> void main() {for(int zahl=1; zahl<=1000; std::cout << zahl++ << std::endl);} kanns noch jemand kürzer?
26. Oktober 200420 j Nein nach dem Standard ist main entweder int main() [/PHP] oder [PHP] int main (int argc, char* argv[]) Alles andere ist zusätzliches Zeugs was der Compiler evtl durchgehen lässt, er aber nicht muss und was keinesfalls portabel sein muss.
26. Oktober 200420 j Hallo, dazu siehe auch hier: http://forum.fachinformatiker.de/showthread.php?t=42223&highlight=void+main Nic
27. Oktober 200420 j Ja indem ich es richtig mache und int main schreibe wird dann aber nicht kürzer sondern länger. weil ich dann ja noch um ein korrektes, dem standard entsprechendes programm zu schreiben ein "return 0;" dazu machen muss ...
27. Oktober 200420 j wird dann aber nicht kürzer sondern länger. weil ich dann ja noch um ein korrektes, dem standard entsprechendes programm zu schreiben ein "return 0;" dazu machen muss ... Musst du nicht. Bei main darf man laut Standard das return weglassen.
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.