2个回答
展开全部
一、编译期通过不同:
(1)、语法错误,在编程环境下,会在编译期被发现。
在编译语言中,语法错误一定只在编译期时出现,编译器要所有的语法都正确,才能正确编译。不过解释型语言中的语法错误可能要到运行期才会出现,而且不一定容易区分语法错误及语义错误。
(2)、逻辑错误,编译期不会发现逻辑错误。
二、错误表现不同:
(1)、语法错误,表现为编译不通过。
(2)、逻辑错误,唯一表现就是错误的运行结果。
三、错误原因不同:
(1)、语法错误,拼写错误、漏写、多写、不正确的算式等。
(2)、逻辑错误,语句中出现了差错(比如公式写错)、算法中的错误,甚至是选择了错误的算法。此外还有一些其它原因,如类型转换错误、变量作用域错误、遗漏的代码段、对问题或需求的理解有误等等。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询