[linux-l] Blockklammerung (was: do{ . } while (0))
Frank Reker
frank at reker.net
Fr Nov 25 12:15:38 CET 2005
Am Fri 25. Nov 2005 01:47 +0000 schrieb Oliver Bandel:
>On Thu, Nov 24, 2005 at 10:28:03PM +0100, Axel Wei wrote:
>[...
>> Wo ich dagegen regelmäßig Kopfschütteln bekomme, ist die Umkehrung bei
>> Vergleichen, wie in diesem ANTI-Beispiel:
>>
>> if (0 != variable)...
>>
>[...]
>
>
>FULL ACK!!!
>
>Das finde ich auch absolut grauselig! :(
>
>Oaaahh kriege hier gleich Schüttelfrost (ganzkörperlich, nicht
>nur auf den Kopf bezogen), wenn ich sowas sehen muß...
tja - ich benutze es zwar auch nicht, aber es macht durchaus sinn.
gerade wer nicht so firm ist in c, oder haeufig die sprachen wechseln
muss, der schreibt schon mal = anstatt ==
und if (var=0) ist auch gueltiger c code, nur mit einer anderen
semantik (fehler die spaeter schwer zu finden sind). der gcc (mit -Wall)
weist einen zum glueck noch darauf hin, aber andere compiler nicht.
hingegen: if (0=var) wuerde definitiv zum compilerfehler fuehren.
von daher hilft diese schreibweise fehler zu vermeiden. auch wenn ich
mich auch nicht so recht damit anfreunden kann.
--
Don't worry be happy ...
Ciao Frank
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : nicht verfügbar
Dateityp : application/pgp-signature
Dateigröße : 189 bytes
Beschreibung: nicht verfügbar
URL : <https://mlists.in-berlin.de/pipermail/linux-l-mlists.in-berlin.de/attachments/20051125/a4af0f81/attachment.sig>
Mehr Informationen über die Mailingliste linux-l