C Programming - Const - Discussion

Discussion :: Const - Find Output of Program (Q.No.7)


What will be the output of the program?

int get();

int main()
    const int x = get();
    printf("%d", x);
    return 0;
int get()
    return 20;

[A]. Garbage value
[B]. Error
[C]. 20
[D]. 0

Answer: Option C


Step 1: int get(); This is the function prototype for the funtion get(), it tells the compiler returns an integer value and accept no parameters.

Step 2: const int x = get(); The constant variable x is declared as an integer data type and initialized with the value "20".

The function get() returns the value "20".

Step 3: printf("%d", x); It prints the value of the variable x.

Hence the output of the program is "20".

Arnav said: (Dec 2, 2013)  
Will there be any problem as the function returns int value but x is a const int? please explain.

Tripti said: (Mar 14, 2015)  
We always use () after return function. In this program we can see it is only return 20 which is wrong.

Saifuddin said: (Mar 27, 2016)  
What will be the answer, please?

Hourglass, row = 7.


Post your comments here:

Name *:

Email   : (optional)

» Your comments will be displayed only after manual approval.