摘要:
一、 概述C++自身有着非常强的纠错能力,发展到如今,已经建立了比较完善的异常处理机制。C++的异常情况无非两种,一种是语法错误,即程序中出现了错误的语句,函数,结构和类,致使编译程序无法进行。另一种是运行时发生的错误,一般与算法有关。关于语法错误,不必多说,写代码时心细一点就可以解决。C++编译器的报错机制可以让我们轻松地解决这些错误。第二种是运行时的错误,常见的有文件打开失败、数组下标溢出、系统内存不足等等。而一旦出现这些问题,引发算法失效、程序运行时无故停止等故障也是常有的。这就要求我们在设计软件算法时要全面。比如针对文件打开失败的情况,保护的方法有很多种,最简单的就是使用“return 阅读全文
摘要:
return是返回函数调用,如果返回的是main函数,则为退出程序exit是在调用处强行退出程序,运行一次程序就结束exit(1)表示异常退出.这个1是返回给操作系统的不过在DOS好像不需要这个返回值exit(0)表示正常退出最好按照ISO2003标准写成:exit( EXIT_SUCCESS );exit( EXIT_FAILURE );其中EXIT_SUCCESS和EXIT_FAILURE是在cstdlib中定义的。 阅读全文
摘要:
一、变量的存储类型:1.auto:auto称为动态变量(局部变量)。局部变量是指在函数内部说明的变量(有时也称为自动变量)。默认情况下的局部变量均属于auto变量。局部变量在函数调用时自动产生,但不会自动初始化,随函数调用的结束,这个变量也就自动消失了。下次调用此函数时再自动产生,还要再赋值,退出时又自动消失。2.static:static称为静态变量。根据变量的类型可以分为静态局部变量和静态全局变量。 1. 静态局部变量:它与局部变量的区别在于:在函数退出时,这个变量始终存在,但不能被其它函数使用;当再次进入该函数时,将保存上次的结果。其它与局部变量一样。2. 静态全程变量:只在定义它的源文 阅读全文