Ansicht:   

#158771 C - Zählschleife funktioniert nicht wie gedacht ? (pc.coding)

verfaßt von MudGuard zur Homepage von MudGuard, München, 30.08.2009, 18:12:14

> 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...

--
[image]
MudGuard
O-o-ostern

 

gesamter Thread:

Ansicht:   
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz