Em không hiểu câu lệnh này chạy như thế nào . Ai giải thích cho em với ạ.
int func(int a)
{
return ((a>0)-(a<0))*a;
}
Em nhập -3 vào thì nó ra 3 , 6 thì ra 6 nên em đoán đây là hàm tính trị tuyệt đối nhưng em không hiểu cái đoạn so sánh a>0 và a<0 sau return . Em cứ tưởng là phép so sánh chỉ dùng trong if else , for , while để so sánh điều kiện rồi thực hiện câu lệnh phía sau , mà chỗ này nó gắn phép so sánh trong 1 phép tính nên không biết nó ra cái gì . Ai giải thích giùm em với ạ .