30/09/2018, 17:41
Tại sao `If (u = v) {}` lại không báo lỗi và vẫn chạy vào trong chương trình trong khi lệnh `if (u == v) {}` mới đúng?
cho e hỏi tại sao e viết chương trình lệnh điều kiện trong C++
if (u = v) {} tại sao lại không báo lỗi mà vẫn chạy vào trong chương trình trong khi lệnh if (u == v) {} mới đúng?
Cảm ơn.
Bài liên quan





Vì
u = vsẽ làm hai việcu = vvKhi đó lệnh
if (u = v) {}sẽ tương đương vớiTrong C++, nếu
vcó kiểu dữ liệu cơ bản, tứcint,char,bool,float, … thìif (v)luôn hợp lệ vớivbằng0làfalsevkhác0làtrueThử
vvớistd::stringthì sẽ bị báo lỗi do không thể convertstd::stringthànhboolđược.Xem thêm video nói về vấn đề này
cảm ơn anh , thú vị thật