Linux下C库学习
大部分人学习C语言的第一个程序应该都是这样子的
#include <stdio.h>
void main(void) {
printf("Hello World !\n");
return 0;
}
有的书可能会讲stdio.h是标准输入输出的头文件,想要用输入输出功能就必须要包含这个头文件,但是除了输入输出功能,这个头文件还包含了那些东西呢?标准C库里面定义的那些头文件除了声明了函数以外,到底还声明了那些东西呢?如果你也好奇的话,那我们就一起来看看吧
常用的头文件
C语言中,我们常用或者常见的头文件大概有以下几个
<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>
时间和日期函数
这些头文件中不仅仅只是声明了常用函数的原型,更重要的是定义了一些基本的结构体(FILE),基本的宏定义(EOF,NULL),下面我们就一起来深入看一看每个头文件具体都做了些什么事情。