First I was 10 years old (or so) and my father tried (with some success) to teach me to program in C. ~5 years later, and after learning Python, I've decided to give it another try. So I joined ##c on Freenode and was given the direction to go study K&R and avoid a specific set of other books (Learn C The Hard Way, Learn C in 21 Days).
So... I followed that advice. I've spent most of the last 2 days trying to absorb as much as I can about C, and what I've found is that while it feels like coming home in a way, there are some significant differences in the C I first learned to write and the C in K&R.
Examples:
I write 'int main()', K&R writes 'main()'
I write 'return 0;' at the end of the main loop, K&R does not.
I encapsulate everything (if, while, for, etc) with brackets, K&R often does not use brackets at all. I'm not sure why.
After noting this, I decided to find out why these differences were there. And apparently, K&R, the resource everyone told me to use to the exclusion of all others, is almost universally considered outdated. Though I know that C is an old language, I want to learn it as it's used in the present day.
What should I actually be learning from? And who should I trust? Honestly, I feel slightly betrayed.