I would like to know the difference between volatile and const.Pls. explain it with an example.
There's no easy way to make a direct comparison between volatile and const, although I suppose in some sense they are exact opposites. Modifying a variable definition with const means that the compiler will flag as an error any attempt to directly modify it later in the code. So, something like this:
void somefunc(void) { const int x = 5; x = 7; }
int somefunc(void) { int y; y = 7; return (y * 2); }
"Modifying a variable definition with const means that the compiler will flag as an error any attempt to directly modify it later in the code." I don't think it has to give an error - it could be just a warning?
Andy, In general that might be true. The defaults on Keil, however, give an "unmodifiable lvalue" error C183.
View all questions in Keil forum