语法错误语义错误在计算机程序设计中,语义错误(Logic error)(又叫逻辑错误)是程序错误的一种,这种错误会导致程序运行出错,但还不至于崩溃
逻辑错误会产生意外的输出或结果,但并不一定会立即被发现
逻辑错误在编译语言和解释语言中都可能出现
与语法错误的程序不同的是,逻辑错误的程序从语法上来说是正确的一段程序,但其运行结果却与预期不符
逻辑错误的唯一表现就是错误的运行结果
在 C++ 语言中,逻辑错误是一种特殊的异常
逻辑错误的原因可能是语句中出现了差错(比如公式写错)、算法中的错误,甚至是选择了错误的算法
此外还有一些其它原因,如类型转换错误、变量作用域错误、遗漏的代码段、对问题或需求的理解有误等等
以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。