50 câu hỏi 60 phút
When an exception if throw, but not caught, the program ignores the error
TRUE
FALSE
50 câu hỏi 60 phút
45 câu hỏi 60 phút
50 câu hỏi 60 phút
22 câu hỏi 60 phút
50 câu hỏi 60 phút
50 câu hỏi 60 phút
50 câu hỏi 60 phút
50 câu hỏi 60 phút
50 câu hỏi 60 phút
50 câu hỏi 60 phút
Câu hỏi này kiểm tra kiến thức về cách định nghĩa hằng trong C/C++.
Phương án A: const PI = 3.1415;
Đây là cách định nghĩa hằng số sử dụng từ khóa const
trong C++. Nó khai báo một biến có tên PI
, kiểu dữ liệu mặc định là (double), và gán giá trị 3.1415 cho nó. Từ khóa const
đảm bảo rằng giá trị của PI
không thể thay đổi sau khi khởi tạo. Đây là cách đúng để định nghĩa hằng số trong C++.
Phương án B: #define PI 3.1415
Đây là cách định nghĩa hằng số sử dụng tiền xử lý (preprocessor) trong C/C++. Nó 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. Mặc dù nó hoạt động, nhưng nó không cung cấp kiểm tra kiểu và có thể gây ra các vấn đề không mong muốn. Đây là cách đúng trong C, nhưng trong C++ nên dùng const.
Phương án C: #define PI = 3.1415
Cách này sai vì cú pháp của #define
không cho phép sử dụng dấu =
.
Phương án D: const float PI;
Cách này khai báo một hằng số kiểu float
nhưng không khởi tạo giá trị cho nó. Điều này sẽ gây ra lỗi biên dịch vì hằng số phải được khởi tạo khi khai báo. Hơn nữa, hằng số float phải được gán giá trị ngay khi khai báo.
Vậy, phương án A và B đều đúng, tuy nhiên, theo chuẩn C++, phương án A được khuyến khích sử dụng hơn. Đề bài không chỉ rõ ngôn ngữ nào nên ta chọn cả A và B