首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

2.10 小结

在过去20年中,在UNIX编程环境的标准化方面已经取得了很大进展。本章对ISO C、POSIX和Single UNIX Specification三个主要标准进行了说明,也分析了这些标准对本书主要关注的四个实现即FreeBSD、Linux、Mac OS X和Solaris所产生的影响。这些标准都试图定义一些可能随实现而更改的参数,但是我们已经看到这些限制并不完善。本书将涉及很多这些限制和幻常量。在本书最后的参考书目中,说明了如何获得这些标准的副本的方法。

习题

l  在2.8节中提到,一些基本系统数据类型可以在多个头文件中定义。例如,在FreeBSD 5.2.1 中,size_t在26个不同的头文件中都有定义。由于一个程序可能包含这26个不同的头文件,并且ISO C不允许对同一个名字进行多次类型定义,因此该如何编写这些头文件?

l  检查系统的头文件,列出实现基本系统数据类型所用到的实际数据类型。

l  改写程序清单2-4中的程序,使其在sysconf为OPEN_MAX限制返回LONG_MAX时,避免进58 行不必要的处理。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论