C标准库——程序员等级
来源:互联网 发布:淘宝扣了12分还有用吗 编辑:程序博客网 时间:2024/06/09 19:09
http://www.cnblogs.com/chenwu128/archive/2012/09/24/2700799.html
首先,还是得说一下C标准库的发展史喽。
C89中有15个标准头文件:
<assert.h> 、<ctype.h> 、 <errno.h>、 <float.h>、 <limits.h>、 <locale.h>、
<math.h> 、 <setjmp.h> 、<signal.h> 、<stdarg.h>、<stddef.h> 、
<stdio.h>、 <stdlib.h>、 <string.h> 、<time.h>
C95增加了3个标准头文件:<iso646.h>、<wchar.h>、<wctype.h>
C99增加了6个标准头文件:
<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>
- C标准库——程序员等级
- C标准库——程序员等级
- 程序员等级阶段衡量标准,你到了哪个阶段?
- 《C语言及程序设计》实践参考——成绩等级
- c语言入门之项目2.0——成绩等级
- 计算机三级等级考试C语言初学者可以参考的文章——三级等级考试C语言自学
- 自评等级标准
- IP防水等级标准
- 降雨等级划分标准
- C标准库——assert.h
- C标准库——assert.h
- C 标准库—— assert.h
- C 标准库——scanf
- C语言——标准库
- C 标准库——<cmath>
- C 标准库—— math.h
- C 标准库—— string.h
- C 标准库 —— stdio.h
- Java序列化与反序列化 —— serialVersionUID作用
- 斐波那契数列
- 偏差与方差(Bias and Variance)
- 策略模式(strategy)
- BootStrap学习9---表格
- C标准库——程序员等级
- Android中使用Frecso加载图片,属性设置
- Jquery之Array拓展的remove方法
- 模板方法模式(Template Method)
- ssh 虚拟机特别慢 反应超时解决办法
- 观察者模式(Observer)
- Makeflie eval函数及$$
- FreeRTOS系列第17篇---FreeRTOS队列
- SourceTree使用问题