0
Sự khác nhau giữa Compile-time error và Run-time error trong C/C++ là gì?
1
Việt Cuponi70 đã đăng:

1

Compile-time error: có thể hiểu là lỗi biên dịch, tức là lỗi bị xảy ra khi bạn đang lập trình, trình biên dịch sẽ kiểm tra một số lỗi như cú pháp, tên biến, kiểu dữ liệu, ..., có thể nói là lỗi xảy ra trước khi đoạn mã nguồn thật sự chạy.

Lỗi Compile-time trong C

Run-time error: có thể dịch ra là lỗi thực thi, tức là lỗi bị xảy ra trong quá trình thực thi đoạn mã nguồn, rõ ràng hơn nữa là lỗi xảy ra khi đoạn mã nguồn thật sự được chạy, đó là những lỗi mà Compiler khó có thể phát hiện ra, cho nên nó có thể khó khăn hơn để debug hoặc theo vết để tìm ra lỗi.

Ví dụ Compiler không thể phát hiện ra lỗi "chia một số cho 0" ở giai đoạn Compile-time bởi vì nó đúng về mặt cú pháp, kiểu dữ liệu nhưng sai về mặt ngữ nghĩa là một số không thể chia cho 0, khi vào giai đoạn Run-time, nó mới thật sự biết được chuyện này, lúc này mới quăng lỗi, lỗi này gọi là Run-time error.

Lỗi Run-time trong C

V.I.P 01.07.2018
thêm bình luận...
Bạn đang thắc mắc? Ghi câu hỏi của bạn và đăng ở chế độ cộng đồng (?)