thể trùng lặp:
What is the difference between these (bCondition == NULL) and (NULL==bCondition)?Ý nghĩa của NULL! = Giá trị trong C++ là gì?
tôi đang trải qua một mảnh C++ và đã xem qua một mã như
if (NULL != threadInfo)
{
...
...
}
Tôi chỉ thắc mắc là có bất kỳ sự khác biệt giữa việc sử dụng cụm từ
if (threadInfo != NULL)
{
...
...
}
những gì được nói ở trên. Trong khi đọc đầu tiên đọc "Nếu NULL không bằng với ThreadInfo" và lần thứ hai đọc "Nếu threadInfo không bằng NULL". Với tôi cái thứ hai có ý nghĩa hơn.
Khi bạn thử điều này, bạn nhận thấy sự khác biệt nào? – marto
Bạn sẽ thấy rất nhiều 'if (Constant == variable)' trong c/C++ bởi vì bạn sẽ nhận được một lỗi biên dịch nếu bạn rời khỏi lệnh thứ hai = off, cố gắng gán cho một biểu thức không đổi bên trái. Có lẽ một cái gì đó tương tự? – asawyer
Nó không tạo ra sự khác biệt, nó chỉ là một phương trình, bạn sẽ thấy nó chỉ hơn 2 giá trị ('if (true == true)') thay vì biến và giá trị. – Sander