Chapter 14. Other Numerical Variable Types
In This Chapter
Reviewing the limitations of integers
Introducing real numbers to C++
Examining the limitations of real numbers
Looking at some variable types in C++
Overloading function names
The programs so far have limited themselves to variables of type int with just a few chars thrown in. Integers are great for most calculations — more than 90 percent of all variables in C++ are of type int. Unfortunately, int variables aren't adapted to every problem. In this chapter, you will see both variations of the basic int as well as other types of intrinsic variables. An intrinsic type is one that's built into the language. In Chapter 19, you will see how the programmer can define her own variable types.
Note
Some programming languages allow you to store different types of data in the same variable. These are called weakly typed languages. C++, by contrast, is a strongly typed language — it requires you to declare the type of data the variable is to store. A variable, once declared, cannot change its type.
The Limitations of Integers in C++
The int variable type is the C++ version of an integer. As such, int variables suffer the same limitations as their counting integer equivalents in mathematics do.
Integer round-off
It isn't that an integer expression can't result in a fractional value. It's just that an int has no way of storing the fractional piece. The processor lops off the part to the right of the decimal point before storing the result. (This ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access