Reference to "rvalue" in C11 standard is limited to following footnote.
"What is sometimes called ‘‘rvalue’’ is in this International Standard described as the ‘‘value of an expression’’"
where as ken Thompson's B manual uses the terms lvalue & rvalue heavily. please note the &,++ operators below ( excerpt from B manual)
rvalue ::=
( rvalue )
lvalue
constant
lvalue assign rvalue
inc-dec lvalue
lvalue inc-dec
unary rvalue
& lvalue
rvalue binary rvalue
rvalue ? rvalue : rvalue
rvalue ( {rvalue {, rvalue}0 }01 )
lvalue ::=
name
* rvalue
rvalue [ rvalue ]
similarly C++ seems to have a description of lvalue to rvalue conversions (lvalue_to_rvalue1) and lvalue_to_rvalue2
I have few questions regarding the above statements.
is there such a "reference"(links etc) exist for operators in C "similar" to B manual requirement of operators in lvalue & rvalue terms? ( please see that I am familiar with lvalue requirements of certain C operators)
the term "rvalue" is widely used in B and used in C++, why is this missing in C?
is lvalue to rvalue conversions are specific to C++ and not for C (covered indirectly by the standard), if covered will you please quote the relevant sections from standard?