Ansicht:   

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

verfaßt von Mr. Teflon, 30.08.2009, 21:25:13

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

Hallo,

das die Funktion überflüssig ist sehe ich ein. Ursprünglich war an der Stelle mehr gedacht. Das ist der Rest davon. Kann ich ändern.

Ich verstehe aber nicht warum jetzt von einem \"Compilerfehler\" die Rede sein soll wie Solderdot schon schreibt. Soll der warnen wegen der langen Programmunterbrechung? Verstehe nicht ganz was gemeint ist.

--
___________
Tschau
Mr. Teflon

 

gesamter Thread:

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