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

作为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 公布

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理