JavaScript is required

Sự hiệu chỉnh các kiểu dữ liệu số học khi tính toán là:

A.
int -> long -> float -> double -> long double
B.
int -> float -> long -> double -> long double
C.
int -> double -> float ->long -> long double
D.
long -> int -> float -> double -> long double
Trả lời:

Đáp án đúng: A


Trong quá trình tính toán với các kiểu dữ liệu số học khác nhau, C++ thực hiện chuyển đổi kiểu (type conversion) để đảm bảo tính toán được thực hiện một cách chính xác và tránh mất mát dữ liệu. Thứ tự chuyển đổi thường là từ kiểu dữ liệu có kích thước nhỏ hơn sang kiểu dữ liệu có kích thước lớn hơn để bảo toàn thông tin. Trong các lựa chọn đưa ra, đáp án A phản ánh đúng thứ tự hiệu chỉnh (promotion) kiểu dữ liệu số học trong C++: * `int` (kiểu số nguyên) * `long` (kiểu số nguyên lớn hơn int) * `float` (kiểu số thực) * `double` (kiểu số thực có độ chính xác kép, lớn hơn float) * `long double` (kiểu số thực có độ chính xác mở rộng, lớn hơn double) Do đó, khi một biểu thức chứa nhiều kiểu dữ liệu này, các kiểu dữ liệu sẽ được tự động chuyển đổi theo thứ tự này để thực hiện phép tính.

Tổng hợp 600+ câu hỏi trắc nghiệm lập trình C có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan