Answer Posted / vadivel t
Simple definitions:
Lvalue - is value which can be modified(it cannot be a
constant). And it can act as Rvalue too.
Rvalue - is value which can be able to fetch from the
memory, propably a constant. It can also act as Lvalue(if
it is not a constant).
Dont be confused... Lets hav example.
Example:
int a = 0, b = 10;
1.Rvalue
if(a)
{
...
...
...
}
here a is RValue(cos, as per definition, the value is able
to fetch from the memory)
2.One variable acting as L and R value
a = a + b;
here a + b; evaluated fist.. lets analise...
First a and b has to be fetched from the memory, by this
time, both will act as a Rvalue(as per definition)....
then a + b result shall be assigned to 'a'. Now 'a' will be
acting as a Lvalue. Cos u able to modify it...
So here 'a' can act as L as well as R value depends on the
situation.
3.a = 10;
Here 10 is Rvalue and 'a' ll act as Lvalue.
Hope u understand clearly.
| Is This Answer Correct ? | 6 Yes | 1 No |
Post New Answer View All Answers
What are pointers? What are different types of pointers?
What is pre-emptive data structure and explain it with example?
difference between Low, Middle, High Level languages in c ?
FILE *fp1,*fp2; fp1=fopen("one","w") fp2=fopen("one","w") fputc('A',fp1) fputc('B',fp2) fclose(fp1) fclose(fp2)} a.error b. c. d.
How can I find out if there are characters available for reading?
Explain what is the difference between functions abs() and fabs()?
Subtract Two Number Without Using Subtraction Operator
what is the syallabus of computer science students in group- 1?
What is the difference between the local variable and global variable in c?
What are integer variable, floating-point variable and character variable?
How do I determine whether a character is numeric, alphabetic, and so on?
Describe newline escape sequence with a sample program?
What does a derived class inherit from a base class a) Only the Public members of the base class b) Only the Protected members of the base class c) Both the Public and the Protected members of the base class d) .c file
What is the equivalent code of the following statement in WHILE LOOP format?
What does a function declared as pascal do differently?