Advertisement

C: 使用assert和error

阅读量:

bug :这个词的本意是虫子的意思,在计算机刚出来的时候,里面都是发光发热电子管,经常会吸引一些bug,通常会引起电子管的短路,所以那时候如果人们发现计算机无法工作,第一件事就是打开计算机看看是不是又飞进去了bug。现在bug的含义是缺陷。发现并修正的bug叫做debug
错误(error ):一般泛指结果和预期的不一样,一类是设计实现错误,另一类是用户操作引起的错误。我们希望能够预见并有效处理的错误叫做Error-handle。
异常(exception ):这个词是在C++语言中被引入的,C语言中并不支持异常。
bug主要引发三种错误:

编译错误 不符合C语言基本语法要求 int i //没有分号
运行错误 非法操作,如被零除或读取非法内存 int i=0;5/i;//被零除
逻辑错误 算法级或逻辑级错误 if(i=0)//逻辑错误

随着设计变得愈发复杂 潜在的错误数量也随之增加 因此 在编写程序时不仅要追求简洁性 而且程序员还需具备高度的责任心 即使程序员付出极大的努力 也无法完全消除这些潜在的问题 不论是对代码还是功能模块 都应当秉持这一原则 在开发过程中 应该及早识别并修正所有的bug 才能在出现问题时及时发现并解决 然而 这一目标往往难以实现 因此 在项目初期就需

全部评论 (0)

还没有任何评论哟~