2010-09-03 91 views
1

可能重复:
lvalue and rvalue
difference between c's expression and c++'s expression什么是右值和左值在C

上执行下面的程序中,我得到了错误的信息,如“需要左值中缺少主要功能“

main() 
{ 
    int i; 
    printf("%d",++i++); 
} 

请告诉我什么是右值和左值。 如果有这种类型的其他值,请解释一下。

+1

复制的令人难以置信的严重标题:http://stackoverflow.com/questions/3572753/difference-betweencs-expression-andcs-expression – 2010-09-03 12:54:59

+0

@Vladimir:你所引用的是更多的C++和特定的但是,面向C++ 0x。这与C的关系不大。 – 2010-09-03 12:55:57

+0

@Vladimir:不,这是关于C++ 0x,而不是关于C的。 – 2010-09-03 12:56:20

回答

0

我事情++ i的左值不这样(++ⅰ)++是错误。