所以我目前正在研究低级别的i386操作系统模型。在我的事实(x)实现中,它基本上计算提供的整数的阶乘。作为12!溢出32位值,我不能使用64位值,我必须实现一个安全机制,以确保函数不会溢出。
以下是代码:
a1- blank
b1 -blank
c1-5
d1-blank
e1-blank
f1-2
g1-blank
h1-blank
i1-8
j1-blank
k1-blank
l1-blank
m1-blank
n1-blank
o1-7
p1-blank
正如您可能知道的那样,该函数首先确保提供的参数不大于11.如果是,则该函数显示错误消息并将其调用一天。我的问题是:将整数溢出视为关键错误并发生内核恐慌,或者函数是否返回0是一个好习惯吗?