Computer Science Engineering (CSE) Exam  >  Computer Science Engineering (CSE) Questions  >  What will be output of the following c code?#... Start Learning for Free
 What will be output of the following c code?
#include<stdio.h>
int main()
{
volatile int a=11;
printf("%d",a);
return 0;
}
  • a)
    11
  • b)
    Garbage
  • c)
    -2
  • d)
    Cannot Predict
Correct answer is option 'D'. Can you explain this answer?
Verified Answer
What will be output of the following c code?#include<stdio.h>int...
Explanation: Value of volatile variable can’t be predicted because its value can be changed by any microprocessor interrupt.
View all questions of this test
Most Upvoted Answer
What will be output of the following c code?#include<stdio.h>int...

- **Explanation:**

- **Declaration of a Variable:**
- In the given code, a variable 'a' is declared as a volatile integer with an initial value of 11.

- **Printing the Value:**
- The value of variable 'a' is then printed using the printf() function with the format specifier %d.

- **Volatile Keyword:**
- The volatile keyword is used to indicate that a variable may be changed by external factors outside the program's control.
- In this case, since 'a' is declared as volatile, the value of 'a' could potentially change during program execution due to external factors.

- **Output Prediction:**
- Since the value of 'a' is printed immediately after its declaration and initialization, it is expected to output 11 in most cases.
- However, due to the volatile nature of the variable, the value of 'a' could potentially change before it is printed, leading to unpredictable output.

- **Conclusion:**
- The output of the code cannot be accurately predicted due to the volatile nature of the variable 'a'. It may print 11 or some other unpredictable value depending on external factors.
Explore Courses for Computer Science Engineering (CSE) exam

Top Courses for Computer Science Engineering (CSE)

What will be output of the following c code?#include<stdio.h>int main(){volatile int a=11;printf("%d",a);return 0;}a)11b)Garbagec)-2d)Cannot PredictCorrect answer is option 'D'. Can you explain this answer?
Question Description
What will be output of the following c code?#include<stdio.h>int main(){volatile int a=11;printf("%d",a);return 0;}a)11b)Garbagec)-2d)Cannot PredictCorrect answer is option 'D'. Can you explain this answer? for Computer Science Engineering (CSE) 2025 is part of Computer Science Engineering (CSE) preparation. The Question and answers have been prepared according to the Computer Science Engineering (CSE) exam syllabus. Information about What will be output of the following c code?#include<stdio.h>int main(){volatile int a=11;printf("%d",a);return 0;}a)11b)Garbagec)-2d)Cannot PredictCorrect answer is option 'D'. Can you explain this answer? covers all topics & solutions for Computer Science Engineering (CSE) 2025 Exam. Find important definitions, questions, meanings, examples, exercises and tests below for What will be output of the following c code?#include<stdio.h>int main(){volatile int a=11;printf("%d",a);return 0;}a)11b)Garbagec)-2d)Cannot PredictCorrect answer is option 'D'. Can you explain this answer?.
Solutions for What will be output of the following c code?#include<stdio.h>int main(){volatile int a=11;printf("%d",a);return 0;}a)11b)Garbagec)-2d)Cannot PredictCorrect answer is option 'D'. Can you explain this answer? in English & in Hindi are available as part of our courses for Computer Science Engineering (CSE). Download more important topics, notes, lectures and mock test series for Computer Science Engineering (CSE) Exam by signing up for free.
Here you can find the meaning of What will be output of the following c code?#include<stdio.h>int main(){volatile int a=11;printf("%d",a);return 0;}a)11b)Garbagec)-2d)Cannot PredictCorrect answer is option 'D'. Can you explain this answer? defined & explained in the simplest way possible. Besides giving the explanation of What will be output of the following c code?#include<stdio.h>int main(){volatile int a=11;printf("%d",a);return 0;}a)11b)Garbagec)-2d)Cannot PredictCorrect answer is option 'D'. Can you explain this answer?, a detailed solution for What will be output of the following c code?#include<stdio.h>int main(){volatile int a=11;printf("%d",a);return 0;}a)11b)Garbagec)-2d)Cannot PredictCorrect answer is option 'D'. Can you explain this answer? has been provided alongside types of What will be output of the following c code?#include<stdio.h>int main(){volatile int a=11;printf("%d",a);return 0;}a)11b)Garbagec)-2d)Cannot PredictCorrect answer is option 'D'. Can you explain this answer? theory, EduRev gives you an ample number of questions to practice What will be output of the following c code?#include<stdio.h>int main(){volatile int a=11;printf("%d",a);return 0;}a)11b)Garbagec)-2d)Cannot PredictCorrect answer is option 'D'. Can you explain this answer? tests, examples and also practice Computer Science Engineering (CSE) tests.
Explore Courses for Computer Science Engineering (CSE) exam

Top Courses for Computer Science Engineering (CSE)

Explore Courses
Signup for Free!
Signup to see your scores go up within 7 days! Learn & Practice with 1000+ FREE Notes, Videos & Tests.
10M+ students study on EduRev