P4. underlying philosophy: (OS or system softwares)
(1) low-level; (2) small; (3) permissive
Strengths: (1) efficiency (2) portability (3) power (4) flexibility (5) standard library (6) integration with UNIX
Weakness: (1) error-prone (2) difficult to understand (3) difficult to modify
"International Obfuscated C Code Contest"
P8. splint (secure programming lint)
bounds-checkers, leak-finders
P29 GCC: GNU C Compiler => GNU Compiler Collections
including Ada, C/C++, FORTRAN, Java, Objective-C
GNU ("guh-new") stands for "GNU's Not Unix"
P30. % gcc -O -Wall -W -pedantic -std=c99 -o hello hello.c
P31. compiler removes a comment entirely (old), or replace it with a blank space (new)
P45. scanf: a white-space character in a format string matches any number of white-space characters in the input, including none.
If the (non-white-space) characters don't match, scanf puts the offending character back into the input, then aborts without further processing/reading.
P46. To scanf, '\n' in a format string is equivalent to a space; both cause scanf to advance to the next non-white-space character
P47. %i can match an integer expressed in oct, dec or hex