Which function is specifically used to return the absolute value of an int data type in C?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "abs()". Thư viện chuẩn chia hàm lấy trị tuyệt đối theo từng kiểu để tránh chuyển đổi ngầm gây mất mát: abs nhận int và trả về int, nên đó là hàm dành riêng cho kiểu int. Ý "labs()" sai vì nó dành cho long, đem dùng cho int thì vẫn chạy nhờ phép nâng kiểu nhưng đó không phải hàm đặc trưng cho int. Ý "llabs()" sai vì nó dành cho long long, một kiểu nguyên rộng hơn và được bổ sung muộn hơn vào chuẩn. Ý "fabs()" sai vì nó nhận và trả về double, tức là dành cho số thực; truyền một int vào fabs thì giá trị bị đổi sang double, kết quả cũng là double, muốn gán về int lại phải cắt phần thập phân nên vừa sai kiểu vừa thừa hai bước chuyển đổi.

Cùng phần 6

Xuất hiện trong 1 bộ đề