关于c:Linux学习unix的标准化的实现Linux中各种限制数据类型各种标准化头文件介绍

39次阅读

共计 1062 个字符,预计需要花费 3 分钟才能阅读完成。

作为 Linux 的前身,unix 标准化是非常重要的。我在这里挑几个重要的点阐明。

1:Linux 中各种限度。


Linux 中限度有编译时限度和运行时限度,另外有一些限度是因为咱们的实现不同而不同,因而咱们须要调用对应的函数获取对应的值不同。(eg:编译时限度:整形最大值是什么。运行时限度:文件名能够有多少个字符)对应的咱们能够调用对应的内容获取其限度值:(1)编译时限度 ---> 头文件。(2)不是与文件或目录相干的运行时限度 --->sysconf 函数(3)与文件或目录相干的运行时限度 ---->pathconf 或 fpathconf
    
在 ISO C 中定义的限度都是编译时限度,在 Linux limits.h 文件中定义了 C 规范限度。在 float.h 中定义了对于浮点数的各种限度。如下图时 ISO C 在 limint.h 头文件中的各种限度值。

    
POSIX 定义了许多零碎实现的限度,这些限度被分成了 5 类。(1)不变的最小值,下图中的 19 个常量。(2)不变值:SSIZE_MAX。(3)运行时能够减少的值:(4)运行时不变的值。(5)路径名可变值。

    等等,这些我就不做过多介绍了,因为介绍这么多恐怕咱们也记不住。在日后 shi 理论应用过程中逐个介绍。实例:上面获取两个限度的值,#include <unistd.h>
#include <limit.h>
#include <stdio.h>

int main()
{printf("%lu\n", sysconf(_SC_LINE_MAX));
        printf("%lu\n", pathconf(".", _PC_LINK_MAX));
}
来个小总结:对于限度获取这块,咱们就讲这么多。咱们次要是应用这些限度的值,获取办法有两种,头文件、库函数。

2:这部分咱们次要将定义的各种数据类型,次要介绍根本的数据类型。如下图所示

这些数据类型是我在一本书上截取下来的,日后如果应用到这种数据类型的时候会逐个的具体介绍。

还有一些其余的数据类型:int double long float char short 等,这里就不在这里逐个介绍了。

3:我介绍一下 ISO C 的各种头文件,至于其余头文件就不逐个列出了。


assert.h:验证程序某些判断是否正确。如下是一个试验。


输入后果


limit.h 各种限度。time.h 获取工夫的各种函数。string.h:字符串操作函数集。stdlib.h:实用程序函数。signal.h:信号相干内容。wchar.h:宽字符相干的内容。至于其余的我就间接列出即可,作为理解

本文由博客群发一文多发等经营工具平台 OpenWrite 公布

正文完
 0