Steffen Dettmer wrote:
* Hajo C Jeske wrote on Sun, Jan 09, 2000 at 14:02 +0100:
Was koennte an einem 'word' interessant sein? Dass mal 0xffff == -1 sein kann oder auch 65535 ?!?
Das ist IHMO ein Relikt aus grauer Steinzeitprogrammierung, das ein char z.B. -1 werden darf. Normalerweise hat ein typ einen Wertebereich, in dem darf dann ein Wert liegen. Bei char ist 0-255 üblich, damit KEIN -1, damit müsste ein Fehler ausgelöst werden. Aber C hat sich nie um Typen geschert, C++ gibts auch nicht ohne Grund...
Es gibt da einen Unterschied zwischen "signed char" und "unsigned char". Bei dem ersten wird das erste Bit für das Vorzeichen benutzt, bei dem anderen wird es als normales Bit benutzt. signed char kann also Werte von -128 bis +127 annehmen. Dabei ist 0x7F -> 127, 0x80 -> -128 und 0xFF -> -1 Wenn beim Anlegen einer Variablen nicht signed oder unsigned angegeben wird wird IIRC automatisch signed benutzt. -- __ _ Raymond Häb, ray.haeb@gmx.net, cologne, germany / / (_)__ __ ____ __ / /__/ / _ \/ // /\ \/ / . . . t h e c h o i c e o f a /____/_/_//_/\_,_/ /_/\_\ G N U g e n e r a t i o n . . . --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com