Hằng có thể được định nghĩa theo cách nào?
Trả lời:
Đáp án đúng: D
Câu hỏi này kiểm tra kiến thức về cách định nghĩa hằng trong lập trình, đặc biệt là trong ngôn ngữ C/C++.
Phương án A đúng vì `#define string` là cách định nghĩa hằng sử dụng tiền xử lý (preprocessor) trong C/C++. Ví dụ: `#define PI 3.14159`. Khi biên dịch, tất cả các lần xuất hiện của `PI` sẽ được thay thế bằng `3.14159`.
Phương án B đúng vì `const tên_kiểu tên_biến_hằng = giá trị;` là cách định nghĩa hằng sử dụng từ khóa `const` trong C++. Ví dụ: `const double PI = 3.14159;`. Cách này tạo ra một biến hằng thực sự, có kiểu dữ liệu rõ ràng và được trình biên dịch kiểm tra kiểu.
Phương án C sai vì đã có các cách định nghĩa hằng được đề cập ở A và B.
Phương án D đúng vì cả hai cách định nghĩa hằng được mô tả trong phương án A và B đều chính xác.
Vậy, đáp án đúng là D.