在学习数据结构栈这一部分的时候,有一句代码
if (!S.base)exit(OVERFLOW);
搞不懂什么意思
exit是c++程序的退出函数,声明为void exit(int value)
其功能是退出当前的程序,并将参数value返回主调进程
OVERFLOW为math.h的一个宏定义,其值为3。含义为运算过程中出现了上溢,即运算结果超出了运算变量所能存储的范围。
所以,exit(OVERFLOW)的含义就是,退出程序,并返回OVERFLOW的值给主调进程。其标准的使用范围为,当程序运算出现上溢时,退出程序并报错给主调进程。
if (!S.base)exit(OVERFLOW)是什么意思
最新推荐文章于 2022-11-07 16:19:00 发布