Here is a true statement: “You will never truly be a C/C++ programmer until you stop thinking in some other language and translating into C/C++!” You may have formally learned either COBOL, FORTRAN, Pascal, or PL/I, and then with brute force taught yourself one or more of the other languages listed, and been quite successful at it.
The same approach will not work with C and C++. The reason for this is that these new state-of-the-art languages have unique features, constructs, and ways of doing things that have no equivalent in the older, high-level languages. If you attempt to do a mental translation, you will end up not taking advantage of all that C and C++ have to offer. Even worse, in the presence of a truly experienced C/C++ programmer, you will look like an obvious novice. Technically and philosophically correct C/C++ source code design has many nuances that quickly expose fraudulent claims of expertise!
Fully appreciating all that C and C++ have to offer takes time and practice. In this chapter, you begin your exploration of their underlying structures. The great stability of these languages begins with the standard C and C++ data types and the modifiers and operators that can be used with them.