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 difference between ++var and var++?
First one is present increment and second one is the post incremental t of the variable. Both increases value of var to one. The difference between pre and post increment is given in below example. Int...
Chittaranjan
How can I improve my C language skills so that if anyone asks me any questions about C, I can have the answer to those particular questions?
There are types of questions asked in this sector. 1.Related to Syntax and theoretical. For this you have to have a sound knowledge of the language. 2.Related to programming and output's. For this...
Furqankhan
0 0
5
What is meant by high-order and low-order bytes?
Lower order and higher-order bytes are the terms used while computing calculations in a programming language. Usually, numbers are written from left to right. The left is the most significant bit, and...
Vishal
0 0
9
hello sir my name is suryateja i am studying in diploma in computer science and engineering my college complect in c language subject i practice with in simple programs my write to won programs how it you?
Hi Syateja, if I understand your questions correctly let me answer. Best thing to learn and progress is to practice writing programs, initially small programs then gradually can write complex program....
Suryateja
How do I learn C programming easily?
Just follow kanitkar book of c programming for beginners
Harsh
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

Some interview questions for freshers on C language
Q1. What are the two forms of #include? There are two variants of #include. The one is #include and the other one is #include”file”. In general the first form that is #include is used to...

Basics Of C And C++
C++ is powerful, highly flexible, and adaptable programming language that allows software engineers to organise and process information quickly and effectively. But this high-level language is relatively...

C Program-The Odd Loop Demo
/* WAP to print square value of the number entered by user using odd loop*/ //Header Files #include<stdio.h>#include<conio.h> //Main Function void main(){ char another='y'; int num,sq; //...

C Program-Temperature [conversion from farenheit to degree celsius]
//WAP to convert temperture from farenheit into degree celsius //Header files#include<stdio.h>#include<conio.h> //Main functrion void main(){ //Variable declaration of type float float...

Pro learners tip for C language
First get the concept of algorithm before heading to write your first program.

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