01/10/2018, 08:28

Toán tử phủ định dùng trong C

Mọi người cho em hỏi với ạ. Em thấy dùng 2 câu lệnh if(!(x%2)) và if(x%2==0) đều đưa về cùng kết quả. Mọi người giải thích cho em cái ! kia với ạ. Em c.ơn ạ

rogp10 viết 10:32 ngày 01/10/2018

x%2 có thể ra +/-1 hay 0. Phép logic ! này biến mọi số khác 0 (true) thành 0 (false) và 0 thành 1 (true). Vậy x%2==0 sẽ có cùng chân trị với !(x%2).

Bài liên quan
0