What is the 'volatile' qualifier?

Asked by Last Modified  

Follow 1
Answer

Please enter your answer

In computer programming, the volatile qualifier is used to indicate to the compiler that a variable can be changed by some external entity that is not explicitly specified in the program. It is primarily used when working with multi-threaded or embedded systems where variables can be modified by hardware,...
read more
In computer programming, the volatile qualifier is used to indicate to the compiler that a variable can be changed by some external entity that is not explicitly specified in the program. It is primarily used when working with multi-threaded or embedded systems where variables can be modified by hardware, interrupts, or other threads outside of the normal flow of program execution. The volatile keyword informs the compiler not to optimize access to the variable by caching its value in a register or by reordering memory accesses. This is because the value of a volatile variable can change at any time due to external factors that the compiler may not be aware of, so it needs to be re-read from memory every time it is accessed. Here's an example in C/C++: volatile int sensorValue; // Declare a volatile integer variable int main() { while (1) { // Read the volatile variable int reading = sensorValue; // Perform some operations with the reading // Compiler won't optimize away the reading } return 0;} read less
Comments

In computer programming, the volatile qualifier is used to indicate to the compiler that a variable can be changed by some external entity that is not explicitly specified in the program. It is primarily used when working with multi-threaded or embedded systems where variables can be modified by hardware,...
read more
In computer programming, thevolatilequalifier is used to indicate to the compiler that a variable can be changed by some external entity that is not explicitly specified in the program. It is primarily used when working with multi-threaded or embedded systems where variables can be modified by hardware, interrupts, or other threads outside of the normal flow of program execution. Thevolatilekeyword informs the compiler not to optimize access to the variable by caching its value in a register or by reordering memory accesses. This is because the value of a volatile variable can change at any time due to external factors that the compiler may not be aware of, so it needs to be re-read from memory every time it is accessed. Here's an example in C/C++: volatile int sensorValue; // Declare a volatile integer variable int main() {while (1) {// Read the volatile variableint reading = sensorValue;// Perform some operations with the reading// Compiler won't optimize away the reading}return 0;} read less
Comments

C language Faculty (online Classes )

The volatile qualifier declares a data object that can have its value changed in ways outside the control or detection of the compiler (such as a variable updated by the system clock or by another program).
Comments

View 1 more Answers

Related Questions

What is the benefit of using enum to declare a constant?
ENUMS.. Can give numerical values for Sunday, Monday,... Easy to use in coding... Makes the program more readable/ understandable, than using 1,2,3.. Etc.
Sita
0 0
7
What is a pragma?
In computer programming, a directive pragma is a language construct that specifies how a compiler should process its input. The ' #pragma ' directive is the method specified by the C standard for providing...
Anil
What is the difference between #include and #include" "
first one is used for predefined header files.. and second is used for user defined header files
Priya
1 0
6
How do I start learning C programming and finish it in one month?
Use a book named "Let us C"by yashwant t kanetkar. Or simply by taking a class from teachers on urbanpro
Pallavi
0 0
8
How do I learn C programming easily?
focus on hands-on practice by writing, running, and debugging code.
Altaf
0 0
5

Now ask question in any of the 1000+ Categories, and get Answers from Tutors and Trainers on UrbanPro.com

Ask a Question

Related Lessons

Do You Know How Is Size Of Structure Defined?
Size of the structure is defined based on multiplies of bigger data type member in the structure. Example: If a structure contains integer, char, short data type, then size of the Structure will be multiples...

Features Of C Language
Features of C language It is a robust language with rich set of built-in functions and operators that can be used to write any complex program. The C compiler combines the capabilities of an assembly...

Programing Languages Learning Tricks
You want to learn that new language or library or framework as soon as possible, right? That’s understandable. Fortunately, there are a handful of tips that can help you to better retain all of that...
H

Harshal G.

0 0
0


What is a Programming Language
What is a Language? Language is a communication system of human. What is a programming Language? A programming Language is a formal constructed language design to communicate...

Recommended Articles

Lasya Infotech is a Hyderabad based IT training institute founded in 2016 by O Venkat. Believing in his innovation, passion and persistence and with a diverse blend of experience, he started his brainchild to deliver exemplary professional courses to aspiring candidates by honing their skills. Ever since the institute envisions...

Read full article >

Brilliant Academy is one of the reputed institutes for B.Tech tuition classes. This institute is specialised in delivering quality tuition classes for B.E, Engineering - all streams and Engineering diploma courses. Incorporated in 2012, Brillant Academy is a brainchild of Mr Jagadeesh. The main motto of the academy is to...

Read full article >

Almost all of us, inside the pocket, bag or on the table have a mobile phone, out of which 90% of us have a smartphone. The technology is advancing rapidly. When it comes to mobile phones, people today want much more than just making phone calls and playing games on the go. People now want instant access to all their business...

Read full article >

Microsoft Excel is an electronic spreadsheet tool which is commonly used for financial and statistical data processing. It has been developed by Microsoft and forms a major component of the widely used Microsoft Office. From individual users to the top IT companies, Excel is used worldwide. Excel is one of the most important...

Read full article >

Looking for C Language Classes?

Learn from the Best Tutors on UrbanPro

Are you a Tutor or Training Institute?

Join UrbanPro Today to find students near you