Archiv
Ansicht:   
Suche   erweiterte Suche

Nachricht aus dem Archiv

MudGuard schrieb am 30.August.2009, 18:12:14 in der Kategorie pc.coding

C - Zählschleife funktioniert nicht wie gedacht ?

> void Zaehler_1 (void)
> {
> z1=z1+1;

z1++;

(dafür ne extra Funktion zu bauen ist ziemlicher Overhead ...)

> z2=z2+1;
z2++;
(s.o.)

> while (1) // Loop \\\\
> {
>
> if(z1 = 100)

Daß hier == stehen muß, wurde ja schon gesagt.

Daß das hier trotzdem compiliert, liegt daran, daß der Wert der Zuweisung der zugewiesene Wert ist, dieser wird dann auf bool umgewandelt (0 ergibt false, alles andere ergibt true)

Hier steht also im Grunde genommen:

z1 = 100;
if (true)
blabla...
Archiv
Ansicht:   
Suche   erweiterte Suche
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz