From: dahms AT ifk20 DOT mach DOT uni-karlsruhe DOT de Subject: Re: long long vs long 28 Jul 1998 06:23:25 -0700 Message-ID: <009C9D66.B53903E0.13170.cygnus.gnu-win32@ifk20.mach.uni-karlsruhe.de> To: donadio AT isptechinc DOT com Cc: gnu-win32 AT cygnus DOT com, dahms AT ifk20 DOT mach DOT uni-karlsruhe DOT de Hi Matt, you wrote: : Not to be picky, but to quote K&R II pg. 36: [snip] : Also, chars are not limited to be only 8 bits, but they must be at least : 8 bits. I routinely work on processors (C40, C44) where CHAR_BIT is : 32. This results in the pecularity that : : sizeof(char) = sizeof(long) = 1 : : which is perfectly legal. I think there is a lot more code in the world : that asumes that CHAR_BIT is 8 than sizeof(long) is 4. With sizeof(char) = sizeof(int) = 1 and looking at K&R II pg. 16, you'd got a problem with getchar() and EOF, if someone invents a 32bit charset and assumes to be able to use them all *and* EOF. AFAIK the biggest charsets currently are 16bit (e.g. Unicode), so at the moment you're safe with a 32bit char! Bye, Heribert (dahms AT ifk20 DOT mach DOT uni-karlsruhe DOT de) - For help on using this list (especially unsubscribing), send a message to "gnu-win32-request AT cygnus DOT com" with one line of text: "help".