c++報錯問題解決方案lvalue required as left operand of assignment
在編程時出現(xiàn)報錯:
lvalue required as left operand of assignment
出現(xiàn)此錯誤原因,是因為,等號左邊是不可被修改的表達式或常量。而表達式或常量不能作為左值。歸根結(jié)底類似于
3=b;
這種錯誤。
而查看代碼發(fā)現(xiàn),是判斷出了問題
if(!strA.compare(strB)&&!strC.compare(strD)&&n1=n2){
?? ?...
}由于n1==n2漏寫一個等于號,造成括號內(nèi)由判斷條件變成了賦值語句:左值=n2。而由!strA.compare(strB)&&!strC.compare(strD)&&n1組成的是一個布爾值常量。顯然是不能作為左值的。
到此這篇關于c++報錯:lvalue required as left operand of assignment的文章就介紹到這了,更多相關c++報錯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
C語言實現(xiàn)從文件讀入一個3*3數(shù)組,并計算每行的平均值
今天小編就為大家分享一篇C語言實現(xiàn)從文件讀入一個3*3數(shù)組,并計算每行的平均值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
C語言使用realloc函數(shù)實現(xiàn)通訊錄源碼分析
什么是動態(tài)通訊錄,就是在靜態(tài)的基礎上改進了一下,不在使用數(shù)組,而是使用指針和動態(tài)內(nèi)存開辟的函數(shù),當空間不夠的時候,便進行增容2023-02-02
C語言之整數(shù)與浮點數(shù)運算的類型轉(zhuǎn)換規(guī)則詳解
這篇文章主要介紹了C語言之整數(shù)與浮點數(shù)運算的類型轉(zhuǎn)換規(guī)則,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03

