2010-09-03 87 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的左值不這樣(++ⅰ)++是錯誤。