C++编译错误与运行时错误

这两天在准备实习,做笔试题时,有的选择题会让选择编译错误还是运行错误,这里把自己找的最简单的理解记一下。

(1) 编译错误:就是编译器无法进行继续编译的错误,最基本的就是语法错误了,比如语句后面少了;或者 } 不匹配之类的,选择题一般是这样。编译错误可以由编译器检查出来。

(2) 运行时错误:分为两类:1. 由于考虑不周或者输入错误导致程序异常,比如数组越界访问,除数为0,堆栈溢出等。 2,由于程序设计思路的错误导致程序异常或难以得到预期结果。编译器对运行时错误无能为力,查错和纠错完全由用户自己来完成。 

更详细的,请参考:http://see.xidian.edu.cn/cpp/biancheng/view/70.html

你可能感兴趣的:(C++编译错误与运行时错误)