Tôi đang tìm kiếm tại một số mã di sản C và đã nhầm lẫn, nó là một cái gì đó như:Đặt kiểm tra tình trạng và phân công biến trong một câu lệnh if
UINT A, B = 1;
if((A = B) == 1){
return(TRUE);
} else {
return(FALSE);
}
Chúng ta đều biết sẽ có một cảnh báo trình biên dịch nếu chúng ta làm gì nếu (A = B), nhưng ở đây có vẻ như 'if' đang kiểm tra A so với 1, tôi có đúng không?
Chỉ vì bạn có thể viết mã theo cách viết trong câu hỏi, không có nghĩa là bạn nên làm như vậy. Bạn nên luôn luôn thích mã như được viết trong câu trả lời này bởi vì nó không có sự mơ hồ. –
Làm thế nào là bản gốc mơ hồ? Nó rõ ràng cho bạn, tis rõ ràng với tôi. – baash05