神奇C++问题(3)

HaoGeGe 2001-05-16 12:44:00
试分析函数f的语义

static void
g(unsigned long x) {
if (!x) throw 0;
if (x&1) {
try {g(x>>1);} catch (int x) {
throw x+1;
}
}
g(x>>1);
}

int
f(unsigned long l) {
try {
g(l);
} catch (int l) {
return l;
}
return 6;
}
...全文
131 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
holyfire 2001-05-16
  • 打赏
  • 举报
回复
呵呵,先看看楼下的答案。
holyfire 2001-05-16
  • 打赏
  • 举报
回复
好啊,让大家开开眼界,长长见识。
HaoGeGe 2001-05-16
  • 打赏
  • 举报
回复
大家果然厉害,要不要更难一点的?
babysloth 2001-05-16
  • 打赏
  • 举报
回复
呵呵,不小心来早了点儿。
Ferchis 2001-05-16
  • 打赏
  • 举报
回复
哦 babysloth 早就有答案了 佩服!
Ferchis 2001-05-16
  • 打赏
  • 举报
回复
好像是统计1的个数

不知对不对
Ferchis 2001-05-16
  • 打赏
  • 举报
回复
return 6 ;好像走不到啊
vcbear 2001-05-16
  • 打赏
  • 举报
回复
美丽的递归和SEH,呵呵!
这函数最初谁写的
babysloth 2001-05-16
  • 打赏
  • 举报
回复
这么写程序是开玩笑吧?
呵呵,又移位又抛异常的,
二进制中1的个数。

15,447

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧