关闭→
当前位置:尚之范>生活>心理>C语言语法错误和逻辑错误的区别

C语言语法错误和逻辑错误的区别

尚之范 人气:2.77W
C语言语法错误和逻辑错误的区别

一、编译期通过不同:

(1)、语法错误,在编程环境下,会在编译期被发现。

在编译语言中,语法错误一定只在编译期时出现,编译器要所有的语法都正确,才能正确编译。不过解释型语言中的语法错误可能要到运行期才会出现,而且不一定容易区分语法错误及语义错误。

(2)、逻辑错误,编译期不会发现逻辑错误。

二、错误表现不同:

(1)、语法错误,表现为编译不通过。

(2)、逻辑错误,唯一表现就是错误的运行结果。

三、错误原因不同:

(1)、语法错误,拼写错误、漏写、多写、不正确的算式等。

(2)、逻辑错误,语句中出现了差错(比如公式写错)、算法中的错误,甚至是选择了错误的算法。此外还有一些其它原因,如类型转换错误、变量作用域错误、遗漏的代码段、对问题或需求的理解有误等等。

语法错误在编译的时候编译器是不让通过的不会生成可执行文件,而逻辑错误是要在运行的时候才会发现,跟你实际的控制结果不一致,也就是通常说的bug。

TAG标签:#语法错误 #语言 #逻辑 #