Keep in mind, that K&R C is a C, not just "C like", without many of the
restrictions of ANSI C.
I actually agree with most of the ANSI CHANGES to C.
BUT, K&R C IS C, not "C like", in spite of not being "ANSI C"
On Sat, 21 Feb 2015, Sean Conner wrote:
> >6-, 7-, and 8-bit character types as well as
18-bit and 36-bit
> >integers would be useful, but by definition it wouldn't actually be C.
Some minor NITS:
The constraints are:
sizeof(short) <= sizeof(int)
sizeof(int) <= sizeof(long)
sizeof(short) < sizeof(long)
IIRC, K&R permitted sizeof(short) <= sizeof(long)
You COULD build a C with 32 bits for every type.
You COULD build a C with 16 bits for every type, but hopefully would not.
Memory was more limited in those days; IIRC, K&R warned against assuming
that sizeof(char*) == sizeof(int)
unsigned short 0 .. 65,536
unsigned int 0 .. 65,536
those should be 0 .. 65535
And the minumum ranges are:
signed short -32,767 .. 32,767
signed int -32,767 .. 32,767
16 bit 2's complement goes from
-32768 ... 32767
does the ANSI standard leave off the -32768?
(not objecting, just curious)
likewise
signed long -2,147,483,647 .. 2,147,483,647
-2,147,483,648
--
Grumpy Ol' Fred cisin at
xenosoft.com