免费注册 查看新帖 |

Chinaunix

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

精通C++ 一切从 “HELLO WORLD!”开始 [复制链接]

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
11 [报告]
发表于 2010-08-16 16:23 |只看该作者
闲得慌

论坛徽章:
0
12 [报告]
发表于 2010-08-16 16:33 |只看该作者
果然 goingdown

论坛徽章:
0
13 [报告]
发表于 2010-08-16 19:05 |只看该作者
本帖最后由 狗气球 于 2010-08-16 19:09 编辑

4. 退出时运行的“Hello world!”

这例子不好吧。
atexit既然是注册函数,在退出时调用,那么就应该在return之前注册好,
如同man给的例子

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

  4.        void bye(void) {
  5.                printf("That was all, folks\n");
  6.        }

  7.        int main(){
  8.                long a;
  9.                int i;

  10.                a = sysconf(_SC_ATEXIT_MAX);
  11.                printf("ATEXIT_MAX = %ld\n", a);

  12.                i = atexit(bye);
  13.                if (i != 0) {
  14.                        fprintf(stderr, "cannot set exit function\n");
  15.                        return EXIT_FAILURE;
  16.                }
  17.                return EXIT_SUCCESS;
  18.        }
复制代码
照文中的做法,实际上main就把atexit的返回值返回给操作系统了,这不好。
拿这样的东西教初学者……

论坛徽章:
0
14 [报告]
发表于 2010-08-16 19:07 |只看该作者
3、
比如字符串“Hello world!”,它的类型就是 char const [13]。

这么说也不合适……

论坛徽章:
0
15 [报告]
发表于 2010-08-17 16:37 |只看该作者
看的不太懂,文章写得不错

论坛徽章:
0
16 [报告]
发表于 2011-06-07 12:58 |只看该作者
我也想要两分。

论坛徽章:
0
17 [报告]
发表于 2011-06-07 12:59 |只看该作者
回复 10# chinesedragon
我也想要两分。

论坛徽章:
0
18 [报告]
发表于 2011-06-23 11:42 |只看该作者
什么两分?回帖就给两分?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP