
语法错误和逻辑错误的区别主要体现在以下几个方面:
1. 编译结果:语法错误是指程序中含有不符合语法规定的语句,例如关键字或符号书写错误、使用了未定义的变量、括号不配对等。含有语法错误的程序不能通过编译,因此程序将不能运行。而逻辑错误是指程序中没有语法错误,可以通过编译、连接生成可执行程序,但程序运行的结果与预期不相符的错误。
2. 错误表现:语法错误的表现是编译不通过,而逻辑错误的表现是错误的运行结果。
3. 错误原因:语法错误的原因可能包括拼写错误、漏写、多写、不正确的算式等。逻辑错误的原因可能包括语句中出现了差错(比如公式写错)、算法中的错误,甚至是选择了错误的算法。此外还有一些其它原因,如类型转换错误、变量作用域错误、遗漏的代码段、对问题或需求的理解有误等等。
4. 调试难度:由于含有逻辑错误的程序仍然可以运行,因此逻辑错误是一种较难发现、较难调试的程序错误,在程序设计、调试中应予特别注意。
凡是违反语法结构规律或客观事理的句子都是病句,前者叫语法错误,后者叫逻辑错误。语法错误出现次数较为多。
常见的病句种类有:(1)语序不当(2)搭配不当(3)成分残缺或赘余(4)结构混乱(5)表意不明(6)不合逻辑 (7)歧义(8)句式杂糅(9)分类不当(10)单面性对多面性