Lệnh nào sau đây định nghĩa một hằng giá trị?
Trả lời:
Đáp án đúng: B
Câu hỏi này kiểm tra kiến thức về cách khai báo hằng trong C/C++.
* **Phương án A: `const PI = 3.1415;`** Đây là cách khai báo hằng số trong C++ sử dụng từ khóa `const`. Giá trị của PI sẽ không thể thay đổi sau khi được khởi tạo.
* **Phương án B: `#define PI 3.1415`** Đây là cách khai báo hằng số sử dụng tiền xử lý (preprocessor) trong C/C++. Nó sẽ thay thế tất cả các lần xuất hiện của `PI` bằng `3.1415` trước khi biên dịch.
* **Phương án C: `#define PI = 3.1415`** Cách này sai cú pháp. `#define` chỉ định nghĩa một macro, không phải là một biến, và không cần dấu `=`.
* **Phương án D: `const float PI;`** Cách khai báo này khai báo một hằng số kiểu `float` nhưng không khởi tạo giá trị. Một hằng số phải được khởi tạo giá trị ngay khi khai báo.
Cả A và B đều là các cách hợp lệ để định nghĩa hằng. Tuy nhiên, phương án A là cách được khuyến khích hơn trong C++ vì nó có kiểm tra kiểu và phạm vi, giúp tránh các lỗi không mong muốn. Tuy nhiên, do câu hỏi không đề cập đến việc ưu tiên cách nào, và cả A, B đều là định nghĩa hằng nên A, B đều đúng. Vì chỉ được chọn 1 đáp án, ta chọn A vì cách dùng const tường minh và an toàn hơn.
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
