In the online course I'm taking, the language of choice for the first 6 weeks is C. Before, I didn't have a very high opinion of C. I like object oriented programming, and the biggest thing turning me away from C was the fact that it's not object oriented. But in these several lesson, I have come to really like the power and freedom of C. Despite the arcane parts and ridiculous identifiers like fread, fprintf, and strlen that my screen reader reads weirdly, working with the full understanding about how you are doing something and how you're interacting with hardware--especially memory is rather satisfying. So I'm thinking of learning C++ in addition to C later as my main programming language to have both the power of C and object oriented features. The question is, what is exactly the relationship between C and C++? Would I be able to seamlessly switch between them? I mean, is the syntax of C++ identical to C only with object oriented parts added, or it's not the case?