1. ist das laut ANSI/C99/whatever so definiert, oder kann das irgendeine zahl !=0 ergeben? -- main($)??<-$<='?'>>2?main($-!!putchar( (("$;99M?GD??(??/x0d??/a:???;a"+'?'/4) ??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
Wenn x = 0 ist, ist !x = 1. Für alle anderen Werte ist !x = 0. ! ist der 'nicht'-Operator, und in C gilt 0 als falsch und alle anderen Werte als true. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
0xdeadbeef postete Wenn x = 0 ist, ist !x = 1. Für alle anderen Werte ist !x = 0. ! ist der 'nicht'-Operator, und in C gilt 0 als falsch und alle anderen Werte als true.
ja, aber bist du dir da sicher, dass !0 unbedingt 1 wird? 5 oder -12378942 wäre schließlich genauso korrekt. -- main($)??<-$<='?'>>2?main($-!!putchar( (("$;99M?GD??(??/x0d??/a:???;a"+'?'/4) ??($??)+'?'/3-2-1+$%2)??''?')):'?';??>