Warum kostenlos registrieren?

Nur als registriertes Mitglied hast Du vollen Zugriff auf alle Funktionen unserer Website. So kannst Du eigene Fragen stellen und hast die volle Übersicht über neue interessante Themen im Forum.
Jetzt kostenlos registrieren.

Login


C++ while schleife - ich versteh das nicht...

Programmier-Tipps und -Tricks. Artikel zum Thema Java, PHP, C++, Delphi, VB, etc.

C++ while schleife - ich versteh das nicht...

Beitragvon Learner am 26.02.2008, 21:50

Hallo,
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
Learner
 
Beiträge: 504
Registriert: 10.09.2006, 11:42


Beitragvon luxx am 06.03.2008, 08:55

Hallo,

Du hast in der while-Schleife eine Zuweisung programmiert und keinen Vergleich.
Ändere mal
Code: Alles auswählen
while(a=1);
nach
Code: Alles auswählen
while(a==1);
.
luxx
 
Beiträge: 27
Registriert: 19.10.2005, 11:42

Beitragvon gubba am 06.03.2008, 19:31

Nie vergessen ein gleich ist nur eine Zuweisung einer Variablen. =(zuweisung) ==(gleich)

mfg
gubba
gubba
 
Beiträge: 422
Registriert: 27.11.2004, 12:26



Ähnliche Themen


Zurück zu Artikel Softwareprogrammierung

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste