Plaicy (Diskussion | Beiträge) ("TRUE ist nicht 1") |
(→"TRUE ist nicht 1") |
||
Zeile 6: | Zeile 6: | ||
Was soll das bringen? Danach ist FALSE 0 und und TRUE als 1 definiert, da laut ANSI-C (ANSI99 6.5.9) ''Each of the operators ["==" und "!="] yields 1 if the specified relation is true and 0 if it is false.'''. Siehe auch | Was soll das bringen? Danach ist FALSE 0 und und TRUE als 1 definiert, da laut ANSI-C (ANSI99 6.5.9) ''Each of the operators ["==" und "!="] yields 1 if the specified relation is true and 0 if it is false.'''. Siehe auch | ||
http://www.dclc-faq.de/kap8.htm#8.2 . Meine Meinung verwirrt die Aussage ''TRUE ist nicht 1'' nur.--[[Benutzer:Plaicy|Plaicy]] 22:43, 3. Jun 2007 (CEST) | http://www.dclc-faq.de/kap8.htm#8.2 . Meine Meinung verwirrt die Aussage ''TRUE ist nicht 1'' nur.--[[Benutzer:Plaicy|Plaicy]] 22:43, 3. Jun 2007 (CEST) | ||
+ | |||
+ | : Es gibt mehr als einen C-Standard. Manchmal ist es günstiger, TRUE als -1 zu definieren. Die Makros oben sind jedoch unabhängig davon, welcher Wert ein Compiler implementiert --[[Benutzer:SprinterSB|SprinterSB]] 23:36, 5. Jun 2007 (CEST) |
Version vom 5. Juni 2007, 22:36 Uhr
"TRUE ist nicht 1"
In dem Abschnitt steht, dass man lieber folgendes schreiben soll.
#define FALSE (0!=0) #define TRUE (0==0)
Was soll das bringen? Danach ist FALSE 0 und und TRUE als 1 definiert, da laut ANSI-C (ANSI99 6.5.9) Each of the operators ["==" und "!="] yields 1 if the specified relation is true and 0 if it is false.'. Siehe auch http://www.dclc-faq.de/kap8.htm#8.2 . Meine Meinung verwirrt die Aussage TRUE ist nicht 1 nur.--Plaicy 22:43, 3. Jun 2007 (CEST)
- Es gibt mehr als einen C-Standard. Manchmal ist es günstiger, TRUE als -1 zu definieren. Die Makros oben sind jedoch unabhängig davon, welcher Wert ein Compiler implementiert --SprinterSB 23:36, 5. Jun 2007 (CEST)