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: