头文件作用整理 stdlib.h stdio.h errno.h string.h

stdlib.h

1. stdlib.h 

stdlib 头文件即standard library标准库头文件
stdlib 头文件里包含了C、C++语言的最常用的系统函数
该文件包含了C语言标准库函数的定义
stdlib.h里面定义了五种类型、一些宏和通用工具函数。 类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t; 宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等; 常用的函数如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。 具体的内容你自己可以打开编译器的include目录里面的stdlib.h头文件看看。


2. stdio.h

stdio.h 表示标准输入输出

int getchar() //从标准输入设备读入一个字符
int putchar() //向标准输出设备写出一个字符
int scanf(char *format[,argument…]) //从标准输入设备读入格式化后的数据
int printf(char *format[,argument…]) //向标准输出设备输出格式化字符串
char *gets(char *string) //从标准输入设备读入一个字符串
int puts(char *string) //向标准输出设备输出一个字符串
int sprintf(char*string,char*format[,…]) //把格式化的数据写入某个字符串缓冲区


3. errno.h

errno.h 是C语言C标准函式库里的标头档,定义了通过错误码来回报错误资讯的宏:
errno宏定义为一个int型态的左值, 包含任何函式使用errno功能所产生的上一个错误码。
一些表示错误码,定义为整数值的宏:
EDOM 源自于函式的参数超出范围,例如sqrt(-1)
ERANGE 源自于函式的结果超出范围,例如strtol("0xfffffffff",NULL,0)
EILSEQ 源自于不合法的字符顺序,例如wcstombs(str, L"\xffff", 2)
查看错误代码errno是调试程序的一个重要方法。当linux C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因。在实际编程中用这一招解决了不少原本看来莫名其妙的问题。比较 麻烦的是每次都要去linux源代码里面查找错误代码的含义,现在把它贴出来,以后需要查时就来这里看了。


4. string.h

C语言里面关于字符数组的函数定义的头文件,常用函数有strlen、strcmp、strcpy、strstr、memcpy、memset等等,更详细的可以到include文件夹里面查看该文件。

你可能感兴趣的:(头文件作用整理 stdlib.h stdio.h errno.h string.h)