Good points! I especially agree with the preprocessor argument. Kind of forgot how confusing that was at first. But like everything with C, it does make you think about what's really going on.
I like the title... Why C Should Be The Second Language You Learn.