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

Is c# a good language?

0 Answers  


Sir i need notes for structure,functions,pointers in c language can you help me please

0 Answers   TCS,


What is function pointer and where we will use it

2 Answers   Infosys, NetApp,


Write a program of advanced Fibonacci series.

0 Answers   Aspiring Minds,


Write a C Program to display the following menu: Menu 1. Display 2. Copy 3. Append 4. Exit Accept the choice (1-4) from the user, and perform the following tasks: Choice 1: Accept a file name from the user and display the file on screen Choice 2: Accept two file names, and copy first file to the second Choice 3: Accept two file names, and append second file to the first file Choice 4: Terminate the program

1 Answers   Accenture, Concor, DMU, Satyam, Syntel, Tora,






Write a program to print numbers from 1 to 100 without using loop in c?

0 Answers  


Can you explain the four storage classes in C?

0 Answers   TCS,


printf(), scanf() these are a) library functions b) userdefined functions c) system functions d) they are not functions

0 Answers  


What is unsigned int in c?

0 Answers  


What are the 4 data types?

0 Answers  


How do I use strcmp?

0 Answers  


write a program to gat the digt sum of a number (et. 15= >1+5=6)

2 Answers  


Categories