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 are all the data types in C programming with their details?
C programming language supports several data types, which are categorized into two main groups: primitive or basic data types and derived data types. Primitive data types include: Integers: Represent...
Profile Photo
Ganga
0 0
View Comments6
What is the concatenation operator?
The concatenation operator (##) is used to concatenate (combine) two separate strings into one single string. The concatenation operator is often used in C macros.
Profile Photo
R.s.praveen
What is the use of header files in C language?
In C language, header files are used to organize and reuse code efficiently 6 Key uses of header files in C language are :1. Function declarations (Prototypes)2. Macro Definitions3. Type Definitions4....
Profile Photo
Sachanth
0 0
View Comments7
What are the advantages of using C over C++?
C++ is a object oriented programming language
Profile Photo
Rekha
0 0
View Comments5
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...
Profile Photo
Anil

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

Ask a Question

Related Lessons

An Interesting discussion about malloc( ) and calloc( )
What are malloc( ) and calloc( )? Simply putting they are the predefined functions in C language. Malloc( ) and calloc( ) are two such functions which are used for more or less identical purpose and...
Profile Photo

What Are IT Industries Performance Metrics?
1. Outstanding Expectation: Eligible to get Promotion easily and good salary hike. Always preferrable to go abroad. 2. Exceed Expectation: Can get Promotion as per schedule of company with good salary...
Profile Photo

C Program to print Block Letter and Small Case Alphabets using C
/* WAP to print Block Letter and Small Case Alpahbets using C*/ //Hint:use ascii code(value) to print #include#include void main(){ int i; clrscr(); //Block Letters Alphabets printf("Block Letters Alphabets\n");...
Profile Photo

C Program-Error Handling[Program Exit Status]
//Header files #include<stdio.h>#include<conio.h>#include<stdlib.h> //Main Function void main(){ int dividend=20; int divisor=5; int quotient; //Function for clearing screen clrscr();...
Profile Photo

Be prepared to get trained--init
Before starting the training,students must be mentally prepared for acceptance of new knowledge. Students must attend training with open minded forgetting the position they are working.This will help...
S

Smartnub Softsolutions

0 0
View Comments0

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