免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 蚊见蚊爱
打印 上一主题 下一主题

下面这个C代码怎样 [复制链接]

论坛徽章:
1
双子座
日期:2014-08-29 17:15:03
21 [报告]
发表于 2011-04-28 11:39 |只看该作者
楼主居心不良啊。想套人啊。

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
22 [报告]
发表于 2011-04-28 11:44 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
23 [报告]
发表于 2011-04-28 12:14 |只看该作者
你读懂了倒是1:给大家讲讲啊,哦,你可能没时间,出版社催的紧,真辛苦哦

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
24 [报告]
发表于 2011-04-28 12:34 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
25 [报告]
发表于 2011-04-28 12:41 |只看该作者
话说你知道咋把.w文件变成c代码么?我可没改人逻辑。

是你自己说的看了原来的代码,感觉不难懂的。

另外, "给大伙讲讲", 这也叫代表啊。

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
26 [报告]
发表于 2011-04-28 12:49 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
27 [报告]
发表于 2011-04-28 12:53 |只看该作者
"阅读起来没什么困难" 和 “给大家讲讲”距离很大么? 您这种立志于教授正确知识的优秀程序员是怎么认识这个问题的?

“没改逻辑”
我也没说你改逻辑啊

那这原来knuth代码里面的c代码怎么就变成垃圾了?“垃圾”可是你说的。

论坛徽章:
0
28 [报告]
发表于 2011-04-28 12:57 |只看该作者
要不换个短一点的您评评,这个代码我可一个字符没动

  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. // --- thunks
  4. typedef struct arg
  5. {
  6.   int       (*fn)(struct arg*);
  7.   int        *k;
  8.   struct arg *x1, *x2, *x3, *x4, *x5;
  9. } ARG;

  10. // --- lambdas
  11. int f_1 (ARG* _) { return -1; }
  12. int f0  (ARG* _) { return  0; }
  13. int f1  (ARG* _) { return  1; }

  14. // --- helper
  15. int eval(ARG* a) { return a->fn(a); }
  16. #define MAKE_ARG(...) (&(ARG){__VA_ARGS__})
  17. #define FUN(...) MAKE_ARG(B, &k, __VA_ARGS__)

  18. int A(ARG*);

  19. // --- functions
  20. int B(ARG* a)
  21. {
  22.   int k = *a->k -= 1;
  23.   return A(FUN(a, a->x1, a->x2, a->x3, a->x4));
  24. }

  25. int A(ARG* a)
  26. {
  27.   return *a->k <= 0 ? eval(a->x4) + eval(a->x5) : B(a);
  28. }

  29. int main(int argc, char **argv)
  30. {
  31.   int k = argc == 2 ? strtol(argv[1], 0, 0) : 10;
  32.   printf("%d\n", A(FUN(MAKE_ARG(f1), MAKE_ARG(f_1), MAKE_ARG(f_1),
  33.                        MAKE_ARG(f1), MAKE_ARG(f0))));
  34.   return 0;
  35. }


复制代码

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
29 [报告]
发表于 2011-04-28 13:06 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
30 [报告]
发表于 2011-04-28 13:12 |只看该作者
用程序cweave生成的,谢谢. 没文化不可怕,假装有文化就太不自量力了。

他同不同意不是你的事情。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP