关注
写得很深,很好,赞赞赞!!!
不过里面也有一些瑕疵哦:
1. 在“
试题3:写一个“
标准”宏MIN...
”中写道:“
宏定义#define MIN(A,B) ((A) <= (B) ? (A) : (B))对MIN(*p++, b)的作用结果是:
((*p++) <= (b) ? (*p++) : (*p++))
这个表达式会产生副作用,指针p会作三次++自增操作。
”————————这里应该是
((*p++) <= (b) ? (*p++) : (b)),两次自加吧?
2.
这题有三处瑕疵:
(1)参数检查:传入的参数如果按照原意设置为int,根据题意非负整数应该是无意义的,并没有做任何检查或出错处理。
(2)返回值类型:根据题意返回值可能为1~LONG_MAX(长整形变量的最大值,见limits.h),而当前很多实现中规定了long表示的范围应该不小于int,但int和long在扩展方面并不等价,因此返回值类型应该设置为long更合理。
(3)计算过程中类型不精确:虽然用了long进行强制转换,但是long还远远不够。我们可以反推,最后结果可能达到LONG_MAX,因此(1+n)*
n <= 2 *
LONG_MAX,而参数仍然是int,故计算结果仍然是int的范围,虽然上面的代码改为了long,但还是同样的范围,因此此处建议强制转换为ULONG_MAX类型。
我的拙见发表完毕!敬礼!淼姐棒棒哒~
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
2025-12-24 20:51
仲恺农业工程学院 Java
迷茫的大四🐶:这么低干个鸡毛啊,还得交五险一金呢,拿到手压根没多少,还得租房吃饭,说真的,低于8k,真没必要干代码,生活质量都存在问题 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 在大厂上班是一种什么样的体验 #
9941次浏览 127人参与
# 你认为工作的意义是什么 #
248984次浏览 1497人参与
# 我现在比当时_,你想录用我吗 #
8326次浏览 109人参与
# 为了减少AI幻觉,你注入过哪些设定? #
4020次浏览 138人参与
# 程序员找工作至少要刷多少题? #
17125次浏览 236人参与
# 机械人避雷的岗位/公司 #
43140次浏览 294人参与
# 一张图晒一下你的AI员工 #
4730次浏览 111人参与
# 论秋招对个人心气的改变 #
10045次浏览 153人参与
# 刚入职的你踩过哪些坑 #
6460次浏览 127人参与
# AI Coding的使用心得 #
4333次浏览 99人参与
# 关于春招/暑期实习,你想知道哪些信息? #
7050次浏览 119人参与
# 晒晒你司的新年福利 #
7937次浏览 103人参与
# 牛客AI体验站 #
6247次浏览 171人参与
# 12306一秒售罄,你抢到回家的票了吗? #
1785次浏览 46人参与
# 总结:哪家公司面试体验感最差 #
92843次浏览 429人参与
# 程序员能干到多少岁? #
8188次浏览 114人参与
# 你认为小厂实习有用吗? #
117920次浏览 679人参与
# 柠檬微趣工作体验 #
14753次浏览 83人参与
# 互联网公司评价 #
485386次浏览 4109人参与
# 应届生进小公司有什么影响吗 #
118172次浏览 1158人参与