C标准库——程序员等级

傷城~ 2022-07-31 05:31 274阅读 0赞

C标准库——程序员等级

首先,还是得说一下C标准库的发展史喽。

C89中有15个标准头文件:

  1. <assert.h><ctype.h><errno.h><float.h><limits.h><locale.h>
  2. <math.h><setjmp.h><signal.h><stdarg.h><stddef.h>
  3. <stdio.h><stdlib.h><string.h><time.h>

C95增加了3个标准头文件:

C99增加了6个标准头文件:

  1. <complex.h><fenv.h><inttypes.h><stdbool.h><stdint.h><tgmath.h>

C11增加了5个标准头文件:

<stdalign.h>``、``<stdatomic.h>``、``<stdnoreturn.h>``、``<threads.h>``、``<uchar.h>

至于头文件的主要功能,看这里。

到了现在已有29个标准头文件,库在变大,自然功能会加强。虽然C还在更新,并且在编程语言江湖中一直是大佬,

可是很多编译器却并不全部支持C的新标准。哪怕是C的铁杆拥护者GNU开发的gcc,对C99也没有完全支持。

说到底,C的开发过程中常用到的库还是C89标准的库。

或许,编译器不支持的特征恰恰是不需要的呢?或者不那么需要呢?很多编译器厂商,基于成本或者

工程应用需求的原因,剔除一些不那么重要的特性,也就很有必要啦。其实,免费的GCC虽然不完全支持C99,

但也是支持了90%的特性了(可以看这里)。

打住!我都不知道是要说标准、编译器还是标准库啦。来点有趣的东西吧:

有人说,标准库(C89)——也就是ISO C——可以分为3组,根据这3组可以分出三种层次的程序员:

合格程序员:<ctype.h>、<stdio.h>、<stdlib.h>、<string>

熟练程序员:<assert.h>、<limits.h>、<stddef.h>、<time.h>

优秀程序员:<float.h>、<math.h>、<errno.h>、<locale.h>、<setjmp.h>、

<signal.h>``、<stdarg.h>

唉,看样子又得重新来过啦……

发表评论

表情:
评论列表 (有 0 条评论,274人围观)

还没有评论,来说两句吧...

相关阅读

    相关 程序员等级图鉴

    程序员是一个非常神奇的工种,他们对技术有特殊的崇拜,有着严格的等级划分,不同级别的程序员有什么不同之处呢?Let us 瞅瞅 日常工作 ![640?wx\_fmt=jpeg

    相关 程序员应如何理解标准

    记得当年在学了C/C++语言后一直有这样的疑惑,常用的printf函数以及C++中的cout函数到底是在哪里实现的? 相信不止我有这个疑问,这篇文章就来回答这个问题。 C

    相关 C++标准

        如果你有一定的C基础可能学起来比较容易些,但是学习[C++][C]的过程中又要尽量避免去使用一些C中的思想;平时还要多看一些高手写的代码,遇到问题多多思考,怎样才能把问

    相关 C++标准标准模板

      C++强大的功能来源于其丰富的类库及库函数资源。C++标准库的内容总共在50个标准头文件中定义。在C++开发中,要尽可能地利用标准库完成。这样做的直接好处包括:(1)成本: