probably this is a stupid question ... at least, it sounds stupid.
I've taken recently to reading *.h in my /usr/include dir to see what functions they might offer, but am always scared off with the amount of preprocessor type expressions that appear.
these standard .h files (take math.h) seems to be littered with #ifndef and similar statements and variables with double underscore variables, some that looked a bit like environment variables, but others that don't.
It's a pity I can't follow it all, cos then reading these files could be useful.
If anybody can shed a little light or point me to some URLs, I'd appreciate it. (You could also say, "you're not meant to read them, period" or even better: "if you can't read them, then you're not meant to" :-D).