I am reading Bjarne Stroustrup "The C programming language" book, and it is mentioned that one of the reasons for using auto in a variable definition is:
The definition is in a large scope where we want to make the type clearly visible to readers of our code.
What is the meaning of large scope here? and anyone has an example for this statement, as I feel it is not clear how using auto is making the type clearly visible to readers of the code.
CodePudding user response:
You took only part of the quote from the book. The entire quote is:
We use auto where we don’t have a specific reason to mention the type explicitly. ‘‘Specific reasons’’ include:
- The definition is in a large scope where we want to make the type clearly visible to readers of our code.
- We want to be explicit about a variable’s range or precision (e.g., double rather than float).
The part you mentioned in the question is the Specific reason when auto
should not be used, so exactly the opposite you thought.
I.e., when you want to make the type clearly visible to readers, you should not use auto
.