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

#include

#include

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 发布

linux非标准头文件,Linux学习:unix的标准化的实现(Linux中各种限制-数据类型-各种标准化头文件介绍)...相关推荐

  1. linux课程内容知识脉络,云计算学习路线教程大纲课件:Linux新手入门教程

    云计算学习路线教程大纲课件,Linux新手入门教程讲解: v> Shell编程之基础知识 No.1 Shell脚本的基本语法结构 第一行: "#!/usr/bin/env bash&q ...

  2. ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍

    很多 ABAP 初学者通过各种社交平台向我提出这个问题: ABAP初学者如何系统地学习ABAP编程? 所以我专门写了一篇同名的文章来回答. 文章里提到,我的 ABAP 学习之路,其实并没有阅读过中文的 ...

  3. linux非权限安装bioperl,BioPerl安装指南:Unix/Linux/Windows下的安装

    其实BioPerl的功能很强大.但是用的人却不多.最根本的原因可能是,太多数人都还是新手,相对而言Perl很难懂,不懂Perl的人根本搞不懂BioPerl.而且BioPerl安装也很复杂.又不像Per ...

  4. linux内核移植开发板,mini2440学习之(一)-------移植linux内核

    请 登录 后使用快捷导航 没有帐号?注册 阅 4622|回 2 最后登录2013-8-22 在线时间22 小时 威望2878分 芯积分608分(兑换) E金币好友 发表于2009-9-22 15:02 ...

  5. .shp是什么文件_ArcGis学习记录1:shp、shx、dbf、prj都是什么文件

    ArcGis中shp.shx.dbf.prj.xml都是什么文件.都有什么作用? ArcGIS 是一个全面的系统,用户可用其创建地图.进行空间分析和创建基于地图的应用程序.ArcGIS使用shapef ...

  6. python修改csv文件中列的数据类型_pandas读取CSV文件时查看修改各列的数据类型格式...

    下面给大家介绍下pandas读取CSV文件时查看修改各列的数据类型格式,具体内容如下所述: 我们在调bug的时候会经常查看.修改pandas列数据的数据类型,今天就总结一下: 1.查看: Numpy和 ...

  7. linux+下c语言编程项目,精通UNIX下C语言编程与项目实践

    cc -I  //include 目录 -L //静态库目录?动态也可以 -l //小写L,接静态库名称?动态也可以 -DXXX='"XXFF"' //-D直接定义宏 -c 只编译 ...

  8. linux 非root tomcat,Linux非root用户安装jdk和tomcat

    创建一个用户 sgmm,并在其用户目录里面安装 jdk和tomcat,安装过程如下. 一.增加 sgmm 用户和 sgmm 组 [root@lnx_test ~]# groupadd sgmm [ro ...

  9. linux的ftp轮询上传文件,Android中实现异步轮询上传文件

    前言 前段时间要求项目中需要实现一个刷卡考勤的功能,因为涉及到上传图片文件,为加快考勤的速度,封装了一个异步轮询上传文件的帮助类 效果 先上效果图 设计思路 数据库使用的框架是GreenDao,一个非 ...

最新文章

  1. 【量化交易】组合优化三部曲:换手率和alpha模型换手约束下的最优模型时变IC下的多空/多头最优组合换手率
  2. php开发微信支付获取用户地址
  3. 【算法知识】详解归并排序算法
  4. C站学习导航,想用CSDN学习看我这篇就行了!
  5. Spring Boot ES 实战,直接拿来用!
  6. 翻译:protocol的高阶用法,在Swift 5中使用协议protocol构建自定义集合Collection
  7. c语言第十章课后作业答案,C语言练习题第十章
  8. lnmp一键安装包 php7,LNMP一键安装包 V1.7 正式版发布
  9. 全国计算机二级vf成绩查询,2017全国计算机二级《VF》考点习题
  10. STM32工具使用---STVP烧录工具
  11. 统计 假设检验 显著性差异
  12. android WebView加载淘宝天猫页面报找不到网址的错误
  13. 微信小程序—火车票查询
  14. carla创建地图(四)基于ue4创建地图
  15. 计算机视觉论文-2021-07-12
  16. ThreadPoolTaskScheduler实现动态管理定时任务
  17. 解决js newDate()苹果手机日期格式显示NaN
  18. 可控硅温控器的组成和可控硅的选择
  19. STM32 DSP库
  20. android手机如何获取手机号

热门文章

  1. 企业实战05:Oracle数据库_操作表中数据
  2. 基于JVisualVM的可视化监控
  3. linux显示mem进行排序,Linux查看系统负载(CPU和MEM考虑)
  4. 8s存储最佳方案_MaxiDi, 意大利:自动化物流解决方案
  5. java hashmap读,java – ConcurrentHashmap – 读取和删除
  6. hilbert谱 matlab,怎么在matlab中做信号hilbert边际谱分析
  7. C语言 十进制和八进制相互转换 - C语言零基础入门教程
  8. JAVAOO难以理解的部分
  9. 不同类型的变量与零值比较的方法
  10. bootstrap加载mysql数据库_bootstrap后台管理系统前后台实现(含数据库)