Machine-translated by Google. Questions are authored in English.
Top

Discussion

Regarding the following statement which of the statements is true?

const int a = 100;

 

  • A.Declares a variable a with 100 as its initial value
  • B.Declares a construction a with 100 as its initial value
  • C.Declares a constant a whose value will be 100
  • D.Constructs an integer type variable with an as identifier and 100 as the value

Answer: C

Correct answer: Declares a constant a whose value will be 100

const int a = 100; declares an object named a of type int, qualified as constant and initialised to 100. Because it is const-qualified it may not be assigned to afterwards, which is why the initialiser is required here rather than optional.

Calling it simply a variable understates the qualification, which is the whole point of the declaration. The object is real - it has a type, storage and an address - which distinguishes it from a #define constant.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.