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 ánLờ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
(Choose 1 answer)
What will the code bellow print when executed?
double a = -7.5, b = 7.5;
printf( "%.0f : %.0f\n", ceil( a ), ceil( b ) );
printf( "%.0f : %.0f\n", floor( a ), floor( b ) );Có lời giảiCâu hỏiWhat is the returned type of the sqrt() function from the math.h library in C?Có lời giảiCâu hỏiThe function islower() returns a non-zero value if a character is:Có lời giảiCâu hỏiCả 28 câu của chủ đề28 câu
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây