Nếu một hàm chứa hai câu lệnh return liên tiếp, trình biên dịch sẽ tạo ra các cảnh báo. Có / Không?
Trả lời:
Đáp án đúng: B
Trong hầu hết các ngôn ngữ lập trình, nếu một hàm chứa hai câu lệnh return liên tiếp, thì câu lệnh return thứ hai sẽ không bao giờ được thực thi. Khi gặp câu lệnh return đầu tiên, hàm sẽ kết thúc và trả về giá trị (nếu có). Trình biên dịch thường sẽ đưa ra cảnh báo (warning) hoặc lỗi (error) vì câu lệnh return thứ hai là code "chết" (dead code), tức là không bao giờ được chạy đến. Tuy nhiên, điều này còn tùy thuộc vào ngôn ngữ và trình biên dịch cụ thể.
Ví dụ:
int myFunction() {
return 1;
return 2; // Lệnh này không bao giờ được thực thi
}
Trong C++, trình biên dịch sẽ thường đưa ra cảnh báo về code không thể truy cập (unreachable code).





