verfaßt 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...
gesamter Thread: