मैं इस निम्नलिखित कोड है होना चाहिए:अभिव्यक्ति एक परिवर्तनीय lvalue
int M = 3;
int C = 5;
int match = 3;
for (int k =0; k < C; k ++)
{
match --;
if (match == 0 && k = M)
{
std::cout << " equals" << std::endl;
}
}
लेकिन यह कह रही है एक त्रुटि देता है: कि "अगर" लाइन पर
Error: expression must be a modifiable value
। मैं यहां "मैच" या "के" मान को संशोधित करने की कोशिश नहीं कर रहा हूं, लेकिन यह त्रुटि क्यों? अगर मैं इसे केवल लिखता हूं:
if (match == 0)
यह ठीक है। क्या कोई इसे मुझे समझा सकता है?
क्या आपका मतलब 'k == एम' था? –
'के == एम' नहीं 'के = एम' – Shashwat
आप भाग्यशाली हैं कि इसके परिणामस्वरूप गलत प्रोग्राम तैयार करने के बजाय' && 'और' = 'की ऑपरेटर प्राथमिकताओं के कारण एक कंपाइलर त्रुटि हुई! – Rufflewind