Hallo, Weiß jemand wie man in keil uVison3(c compiler), zwei werte mit einander xor´en kann??? gibt es das ein header??? z.B. #include <math.h> . . main () { x = a xor b; } geht nicht. oder muss man da eine routine schreiben??? jam
Oder so: : #define xor ^ : x = a xor b; : Nein, bitte nicht ernst nehmen, und auf keinen Fall nachmachen ;-)
Ich habe schon C-Programme gesehen, die fingen so an: #define begin { #define end } ...und 1-2 Dutzend weitere Zeilen dieser Art... So kann man sich eine wunderschöne eigene Programmiersprache zimmern ohne den Compiler wechseln zu müssen. ;-)
Nach C99-Standard (Abschnitt 7.9 Alternative spellings <iso646.h>) kann man auch 'xor' und ein paar andere ausgeschriebene Operatoren verwenden: and && and_eq &= bitand & bitor | compl ~ not ! not_eq != or || or_eq |= xor ^ xor_eq ^= Diese Namen dienen aber nicht der besseren Lesbarkeit, sondern sind gedacht zur Verwendung auf Systemen mit nationalen 7-Bit-Zeichen- kodierungen, in denen die Sonderzeichen nicht darstellbar sind. Nationale 7-Bit-Kodierungen gehören aber zum alten Eisen, und C ist C und nicht Cobol, deswegen sollte man auf solchen schöngeistigen Auswüchse verzichten ;-)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.