Ich habe nur so zum Test mal folgendes compiliert:
- Code: Alles auswählen
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a = 1;
while (a=1);
system("PAUSE");
return EXIT_SUCCESS;
}
das ganze frisst 50% CPU last.
Frage 1: warum überhaupt?
wenn ich die while Schleife auf (a=2); ändere passiert dasselbe, obwohl das ja eigentlich völlig unlogisch ist.
Frage 2: Warum gibt der Compiler bei (a=2); und int a=1 keinen Fehler aus?
Jetzt kommt aber das allerschärfste:
- Code: Alles auswählen
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a = 1;
while (a=a+313373);
system("PAUSE");
return EXIT_SUCCESS;
}
Dieses Programm zeigt mir nach einigen Sekunden an: Drücken sie eine beliebige Taste. d.h. es kommt ernsthaft zu einem ergebnis.
Frage 3: Kann es da überhaupt ein Ergebnis geben? Wie könnte ich mir das anzeigen lassen?
Freu mich auf ne gute Erklärung
MfG
Learner