L值要求錯誤
回答
i++
的結果不是左值,標準要求賦值運算符的左操作數爲左值。
即使允許您的程序調用未定義的行爲,因爲您試圖在兩個序列點之間修改相同的對象兩次。
你能解釋一下簡單的順序點是什麼? – ghostrider 2012-08-05 11:54:44
@ghostrider序列點是程序執行過程中值同步的某個點。 C標準詳細列出了所有的順序點。例如,在'i ++ = i ++;'中,在整個表達式之前和';'之後都有一個序列點。 – ouah 2012-08-05 11:58:21
你可以給一個更簡單的解釋嗎? – ghostrider 2012-08-05 12:01:15
這表明i++
不可分配。這就像試圖分配給1
(當i
存儲值1
時i++
將產生)。
當然這沒有意義。您可以將其與嘗試將顏色改爲「紅色」相比較,當您實際上想要先將紙張塗成紅色再塗上藍色時。
這是要求左值。你正在做一個任務left = right。我不能離開,因爲這是正確的。 刪除簡潔和你的代碼行的類型變成
i + 1 = i + 1,這是一個方程而不是賦值。
最重要的是,你究竟在做什麼?
- 1. RealURL錯誤:錯誤的「L」參數值
- 2. 值錯誤,要求超過2個值
- 3. 錯誤:左值要求作爲分配
- 4. 錯誤LINQ要求
- 5. 「要求未定義」錯誤
- 6. 要求/包含錯誤PHP
- 7. 1064錯誤MySql中要求
- 8. Heroku加載要求錯誤?
- 9. 朋友要求的錯誤
- 10. 錯誤:req.flash()要求會話
- 11. Angular js - 錯誤:[$ parse:lval]嘗試將值分配給非l值
- 12. php錯誤描述:錯誤的字符串值:'\ xF4t l'\ xE9 ...'插入
- 13. 錯誤C2102: '&' 需要-1-值
- 14. 錯誤:需要左值
- 15. l值必須是可修改的錯誤
- 16. C++以哪種方式沒有l值錯誤?
- 17. 半徑的要求給出了錯誤的價值觀
- 18. 錯誤:左值要求作爲遞增操作數
- 19. 錯誤:左值要求爲一元「和」操作數
- 20. 左值要求
- 21. 爲什麼不能將* pointer + offset用作l值? ( 「錯誤:非左值賦值」)
- 22. Python - 壓縮文件時出錯,'L'格式要求0 <=數字<= 4294967295
- 23. GCC:錯誤:缺少參數「-l」
- 24. 'L'是指UMD全局 - 編譯錯誤
- 25. 聲明中的Python-L錯誤
- 26. 未知的修飾詞「L」錯誤
- 27. PHP`-l`標誌找不到錯誤
- 28. Perl爲ls -l命令返回錯誤
- 29. JSoup.connect一些要求具有403錯誤
- 30. 錯誤使用Hibernate JPA要求
C與C++不同。 'i ++'返回一個整數值,而不是對'i'的引用。所以你不能分配它。 – 2012-08-05 11:48:09
http://stackoverflow.com/questions/1353384/l-value-required-error可能的重複。 – DCoder 2012-08-05 11:48:40
只是停止做愚蠢的事情 – inf 2012-08-05 11:49:33