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

Write a programme to swap two numbers with out using a third variable and by using bitwise op-erators.
main(){ int a=5,b=10; printf("\r Before Swap"); printf("\r a=%d and b=%d",a,b); a^=b^=a^=b; printf("\r After Swap"); printf("\r a=%d and b=%d",a,b); return 0; }
Ranjeeth
Why is C programming language called C?
It was first known as New B as it was an improved version of the B programming language. As C comes next to B in the English alphabet, it was renamed C later before its release. C is the only programming...
Shiva
0 0
5
How do I learn C programming easily?
focus on hands-on practice by writing, running, and debugging code.
Altaf
0 0
5
What is the use of "\n" in C language?
break a line into two and shift the remaining value/ characters to a new line.
Tanush
0 0
5
How do we print something, e.g. my name, in C language without using the printf function?
int main() { char str1; char str1; strcpy (str1,"tutorialspoint"); strcpy (str1,"compileonline"); puts(str1); puts(str1); return (0); } Compile and run the above program to produce the following result tutorialspoint compileonline
Praveen
0 0
6

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

Ask a Question

Related Lessons


C Program-String Palindrome
//Header files #include<stdio.h>#include<conio.h>#include<string.h> //Main function void main(){ char mystring; int i,length; int flag=0; //Function for clearing screen clrscr();...

Operators in C
Operators in C Operator: An operator is a symbol that tells the compiler to perform certain mathematical or logical calculations. Operators are used in programs to manipulate data and variables. The...

C Program-Upper Case Demo
/*WAP to print the character entered by user in upper case*/ //Header files #include<stdio.h>#include<conio.h> //Main function void main(){ char ch; //Function for clearing screen clrscr(); ...

Storage classes in c
Storage classes determine the scope and life time of a variable. Scope is defined as the region over which the defined variable is accessible. Lifetime is the time during which the value of a variable...

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