[comp.lang.c] Zero/nil/NULL/NUL/0/... a clarification

gnat@kauri.vuw.ac.nz (Nathan Torkington) (04/21/91)

I wasn't clear enough on some points and I was wrong on others.  My
request still stands :

>I have read the FAQ and this doesn't seem to be what I'm after.  What I
>am looking for is an explicit list of things which 0 (zero decimal, zero
>octal, zero hexadecimal, etc) stand for.  So far I have :
>  -> The number zero (in any base)
	tmb@ai.mit.edu (Thomas M. Breuel) said quite rightly : Zero in
base 16 must be written 0x0 as 0 by itself is always read as decimal.  You
must give a suffix/prefix to show which base is meant.
>  -> The unused pointer (in some machines)
	I wasn't clear enough.  "Unused" meaning that you the programmer
have set it to NULL (0) to indicate that it doesn't point to meaningful
data; it is not being used to point to meaningful data.
>  -> The null character (ASCII, etc)
	NUL (bit pattern 00000000) is the ASCII symbol for bit pattern
00000000.  This is different from 'no character read' indications.
>  -> End of file (EOF)
	I was wrong.  This is not zero.
>  -> Not true (FALSE)
	At least I didn't get *this* wrong.

Nat.
--
Nathan Torkington                           Contracting to CSC,
Internet: gnat@kauri.vuw.ac.nz              Victoria University Of Wellington,
WetComms: +64 4 853 881 (post-chronos)      P.O. Box 600, New Zealand.
This is not an official communication of any part of Victoria University.

WIDDICOMBE (n.)  The sort of person who impersonates trimphones.
                 - "The Meaning Of Liff" by Douglas Adams and John Lloyd