Follow Our FB Page << CircleMedia.in >> for Daily Laughter. We Post Funny, Viral, Comedy Videos, Memes, Vines...


what is volatile in c language?

Answers were Sorted based on User's Feedback



what is volatile in c language?..

Answer / selvakumar vedhachalam

It is nothing but telling to compiler that this variable
will change its value at anytime by means of anything and
compiler should not make any assumption about this variable.

Normally compiler will assume that some variable will be
constant during runtime. This may lead error in checking a
registor value repeatedly. Because the register value may
be changed by anything. So for these kind of variables
should be declared 'volatile' and it be checked each time
appears in the code with out any assumption.

Is This Answer Correct ?    135 Yes 11 No

what is volatile in c language?..

Answer / hareesha chikkapattanager parv

It is nothing but telling to compiler that this variable
will change its value at anytime by hard or outside the
controll of the program and compiler should not make any
assumption or optimize about this variable.

Is This Answer Correct ?    46 Yes 5 No

what is volatile in c language?..

Answer / deep

consider this outside main()

int i=10;
int j = i + 10;

here smart compilers always replace the i in the second
statement with 10, when we use volatile keyword this will be
avoided and always there is a check of the i variable ,
before initialising it..
So the optimisation here is avoided

Is This Answer Correct ?    15 Yes 2 No

what is volatile in c language?..

Answer / bhagyaraj m c

Both 1 and 2 comments are correct.
Just simplifying this
"Recompute\Refresh every time when ever the volatile is
found."

Is This Answer Correct ?    19 Yes 7 No

what is volatile in c language?..

Answer / sudeep

It is nothing but telling to compiler that this variable
will change its value at anytime by means of anything and
compiler should not make any assumption about this variable.

Is This Answer Correct ?    11 Yes 0 No

what is volatile in c language?..

Answer / s.m.faisal

volatile reduces the optimization .optimization means compiler should not make out that the variable has not changed its value so it reads the value directly from the register.
So while using volatile keyword compiler will directly access the variable from the memory not from the register bcz the value of the variable can be changed outside or inside the program.

Is This Answer Correct ?    2 Yes 0 No

what is volatile in c language?..

Answer / lingaraj a

The programmer just give inform to compiler the value of
variable will change at any time without any action being by
program. The change will be made by hardware or external source.

Is This Answer Correct ?    6 Yes 5 No

what is volatile in c language?..

Answer / justin arokiaraj.r

Volatile is used for direct memory access.it can be updated by both hardware and software .so unused volatile will not be optimized in compilation
.

Is This Answer Correct ?    1 Yes 0 No

what is volatile in c language?..

Answer / greg

Volatile is a storage class that indicates that the
compiler should not perform any optimization on the
variable.

Is This Answer Correct ?    4 Yes 8 No

Post New Answer



More C Interview Questions

How to print %d in output

6 Answers   Wipro,


Please send me WIPRO technical question to my mail ID.. its nisha_g28@yahoo.com please its urgent

0 Answers  


what are enumerations in C

0 Answers   TCS,


Why c is called a middle level language?

0 Answers  


Why c is procedure oriented?

0 Answers  






main() { enum _tag{ left=10, right, front=100, back}; printf("%d, %d, %d, %d", left, right, front, back); }

1 Answers   Accenture, Vector,


What is the Difference between Macro and ordinary definition?

3 Answers   Bosch, Cognizant, College School Exams Tests, Motorola,


What is the difference between the expression “++a” and “a++”?

0 Answers  


What is a structure and why it is used?

0 Answers   Hexaware,


What is the difference between array_name and &array_name?

0 Answers  


Is an array parameter is always "by reference" ?

1 Answers  


What is the purpose of the statement: strcat (S2, S1)?

0 Answers  






Categories