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 ạ

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

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?