tôi có mã này như sau:Biểu phải là một giá trị trái modifiable
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;
}
}
Nhưng nó mang lại cho ra một lỗi nói:
Error: expression must be a modifiable value
trên rằng "nếu" dòng. Tôi không cố sửa đổi giá trị "khớp" hoặc "k" ở đây, nhưng tại sao lại là lỗi này? nếu tôi chỉ viết nó như:
if (match == 0)
nó là ok. Ai đó có thể giải thích cho tôi?
Ý của bạn là 'k == M'? –
'K == M' không' K = M' – Shashwat
Bạn may mắn vì nó dẫn đến lỗi trình biên dịch do tiền tố của toán tử '&&' và '=', thay vì âm thầm tạo ra một chương trình không chính xác! – Rufflewind