可能重複:
lvalue and rvalue
difference between c's expression and c++'s expression什麼是右值和左值在C
上執行下面的程序中,我得到了錯誤的信息,如「需要左值中缺少主要功能「
main()
{
int i;
printf("%d",++i++);
}
請告訴我什麼是右值和左值。 如果有這種類型的其他值,請解釋一下。
可能重複:
lvalue and rvalue
difference between c's expression and c++'s expression什麼是右值和左值在C
上執行下面的程序中,我得到了錯誤的信息,如「需要左值中缺少主要功能「
main()
{
int i;
printf("%d",++i++);
}
請告訴我什麼是右值和左值。 如果有這種類型的其他值,請解釋一下。
我事情++ i的左值不這樣(++ⅰ)++是錯誤。
複製的令人難以置信的嚴重標題:http://stackoverflow.com/questions/3572753/difference-betweencs-expression-andcs-expression – 2010-09-03 12:54:59
@Vladimir:你所引用的是更多的C++和特定的但是,面向C++ 0x。這與C的關係不大。 – 2010-09-03 12:55:57
@Vladimir:不,這是關於C++ 0x,而不是關於C的。 – 2010-09-03 12:56:20