- 博客(6)
- 收藏
- 关注
原创 南大PA1优美地退出
而此时 is_exit_status_bad 函数的内容已经非常清楚了,然后我们在gdb中输出good的值,发现为0,所以我们假设要使good的值为1才是优雅地退出。运行nemu时我们发现直接退出MEMUState.state的值为1,而运行程序后退出为2,分别对应NEMU_STOP和NEMU_END,但是halt_ret的值始终为0,所以我们将NEMU_QUIT更改为NEMU_STOP应该可以修复问题。当我们退出nemu时会发现有一个报错,如果此时去追踪报错位置来排除错误会十分麻烦。
2022-12-29 12:29:49 1655 3
原创 辗转相除法得最大公因数 C语言
首先放出代码int gcd(int a, int b) { if(a%b == 0) return b; else return gcd(b, a%b);}辗转相除是将a与b相除得到余数k,如果余数k==0则返回值b,如果k不为0则将 除数b 与 k 相除,再判断第二次的余数k2是否为零,如此反复,故为辗转相除。其实现原理: 举个例子,求30与21的最大公因数。假设最大公因数为x,那么30%x == 0, 21%x == 0,故(3...
2021-11-09 00:08:39 937
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人