For the code below which lines should be reported as errors by a compiler?

Trả lời:
Đáp án đúng: C
Đoạn code được cung cấp có một số lỗi cú pháp:
* **Dòng 1:** `int i = 1.2;` - Khai báo biến `i` kiểu `int` (số nguyên) nhưng lại gán giá trị `1.2` (số thực). Điều này gây ra lỗi vì trình biên dịch sẽ báo mất mát dữ liệu (data loss) khi chuyển đổi từ `double` sang `int`.
* **Dòng 2:** `float f = 1.2;` - Tương tự, khai báo biến `f` kiểu `float` nhưng lại gán giá trị `1.2` (mặc định là kiểu `double`). Cần ép kiểu tường minh hoặc dùng hậu tố `f` để chỉ rõ là `float`: `float f = 1.2f;`
* **Dòng 3:** `double d = 1.2;` - Khai báo biến `d` kiểu `double` và gán giá trị `1.2` là hoàn toàn hợp lệ.
Vì vậy, dòng 1 và 2 sẽ báo lỗi.
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
