I'd go with Zed's Learn C The Hard Way, then 21st Century C and go from there.
Also, bstr stops a lot of simple tasks looking impossible and therefore motivates people.
Further to that, if you consider Java, Python, C# etc, you're using massive libraries at a very high abstraction level and it is considered normal. There isn't anything built into C like that.
No they are not, assuming a byte as defined in ISO/IEC 80000-13 (8 bits, the most common accepted definition). In fact other types are defined in terms of the size of char, and sizeof(char) is always 1 by definition. These are not 8 bit bytes though. Some machines don't have byte addressing, for example DSPs. CHAR_BIT will tell you how many bits are in a char.
C uses a different definition of byte. The C standard defines the size of a char as 1 byte.
How do I pass commands to my app?
How do I read/write a file?
What is a "compiler?
What is "the preprocessor"?
What is "linking"?
What is a "linked list"?
What is a "Makefile"?
What are "C89" and "K&R"?
What are those strings in ALL_CAPS?
Why is there a segfault and where is it coming from?
Why does printf() wait to display stuff not ending with "\n"?
But yes, a great effort nevertheless.
I would recommend C Programming: A Modern Approach (Second Edition). It is pretty much an updated K&R for C99.
- play with youtube api in 5 minutes
- learn how to integrate Facebook/twitter oauth in minutes
- create a flask/monogodb API in 20 seconds
As an aside, even VS allows // comments.