2014-04-11 33 views
0

我的代碼在這裏有一個錯誤,我不知道如何解決它,所以如果你可以請幫助我,這將是偉大的。左值需要作爲左操作

這裏是我的代碼:

unsigned reverse(unsigned value) 
{ 
    unsigned res; 
    int l_mask, r_mask; 
    l_mask = 0x00000002, r_mask = 0x40000000; 
    for(res = 0; r_mask != 0x00000001; r_mask >>=1, l_mask <<= 1) 
     l_mask & value == 0 ? res &= ~r_mask : res |= r_mask; 
    return res; 
} 

的錯誤是:

lvalue required as left operand of assignment 

我看到另一個帖子和問題,但似乎沒有涉及到的是我遇到的問題。

如果有人可以幫助我,我將是非常讚賞

+0

總是使用您正在使用的編程語言進行標記。您選擇的標籤總共有3個關注者。 (這也將有助於包含完整的錯誤消息,包括錯誤所在的行)。 – geoffspear

回答

相關問題