防御式编程
从防御式编程的角度,你认为下面这个计算平均分的函数有什么问题吗?
- int Average(int score[], int n)
- {
- int i, sum = 0;
- for (i=0; i<n; i++)
- {
- sum = sum + score[i];
- }
- return sum/n;
- }
- 这个里面 sum/n 应该转化为float类型
- n 没有考虑到0的情况。
本文通过一个计算平均分的函数示例,分析了其在防御式编程方面的问题,包括整数除法导致精度损失及未处理分母为零的情况。
从防御式编程的角度,你认为下面这个计算平均分的函数有什么问题吗?
2113

被折叠的 条评论
为什么被折叠?