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