This is output from `defines' version 4.1.1, from your buddies at Newtware! Sat Apr 28 12:25:23 2012 HKT coh4210 coh4210 4.2.10ap COHERENT i386 cc = [gcc] Usage: strings [-dopx] [-nnn] [file ...] /tmp/def222.c: Usage: strings [-dopx] [-nnn] [file ...] COHERENT = 1 _I386 = 1 _IEEE = 1 __BASE_FILE__ = "/tmp/def222.c" __COHERENT__ = 1 __DATE__ = "Apr 28 2012" __FILE__ = "/tmp/def222.c" __GNUC_MINOR__ = 5 __GNUC__ = 2 __INCLUDE_LEVEL__ = 0 __LINE__ = 5759 __PTRDIFF_TYPE__ = int __REGISTER_PREFIX__ = __SIZE_TYPE__ = unsigned int __STDC__ = 1 __TIME__ = "12:25:33" __USER_LABEL_PREFIX__ = __VERSION__ = "2.5.6" __WCHAR_TYPE__ = long int Checking other possibilities; should already be listed above: __COHERENT__ = 0x0420 (when stdio.h #included) __DATE__ = "Apr 28 2012" __FILE__ = "/tmp/def222.c" __GNUC__ = 2 __LINE__ = 25 __STDC__ = 1 __TIME__ = "12:25:33" Sizes of basic variable types: sizeof(char) = 8 bits sizeof(short) = 16 bits sizeof(int) = 32 bits sizeof(long) = 32 bits sizeof(float) = 32 bits sizeof(double) = 64 bits sizeof(long double) = 96 bits sizeof(char *) = 32 bits sizeof(char (*)(char)) = 32 bits