stdlib.h
1. 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文件夹里面查看该文件。