JavaScript is required

Lệnh nào sau đây định nghĩa một hằng giá trị?

A.
const PI = 3.1415;
B.
#define PI 3.1415
C.
#define PI = 3.1415
D.
const float PI;
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