Linux常见头文件详解与使用1:https://developer.aliyun.com/article/1552387
17. <stdint.h>
整型。
示例:
#include <stdint.h> int main() { int64_t num = 123456789012345; // ... return 0; }
18. <stdio.h>
标准IO库。
示例:
#include <stdio.h> int main() { printf("Hello, World!\n"); // ... return 0; }
19. <stdlib.h>
实用函数。
示例:
#include <stdlib.h> int main() { int *arr = (int*)malloc(5 * sizeof(int)); // ... free(arr); return 0; }
20. <string.h>
字符串操作。
示例:
#include <string.h> int main() { char str1[] = "Hello"; char str2[] = "World"; strcat(str1, str2); // ... return 0; }
21. <tgmath.h>
通用类型数学宏。
示例:
#include <tgmath.h> int main() { double x = 2.5; double result = cbr t(x); // ... return 0; }
22. <time.h>
时间和日期。
示例:
#include <time.h> int main() { time_t current_time; time(¤t_time); // ... return 0; }
23. <wchar.h>
宽字符。
示例:
#include <wchar.h> int main() { wchar_t wc = L'宽'; // ... return 0; }
24. <wctype.h>
宽字符分类和映射支持。
示例:
#include <wctype.h> int main() { wint_t wc = L'宽'; if (iswalpha(wc)) { // 如果是宽字符字母 // ... } return 0; }
二、系统头文件
1. <arpa/inet.h>
因特网定义。
2. <net/if.h>
套接字本地接口。
3. <netinet/in.h>
因特网地址族。
4. <netinet/tcp.h>
传输控制协议定义。
5. <sys/mman.h>
存储管理声明。
6. <sys/select.h>
select函数。
7. <sys/socket.h>
套接字接口。
8. <sys/stat.h>
文件状态。
9. <sys/statvfs.h>
文件系统信息。
10. <sys/times.h>
进程时间。
11. <sys/types.h>
基本系统数据类型。
12. <sys/un.h>
UNIX域套接字定义。
13. <sys/utsname.h>
系统名。
14. <sys/wait.h>
进程控制。
三、其他头文件
1. <aio.h>
异步 IO。
2. <cpio.h>
cpio 归档值。
3. <dirent.h>
目录项。
4. <dlfcn.h>
动态链接。
5. <fnmatch.h>
文件名匹配类型。
6. <glob.h>
路径名模式匹配与生成。
7. <grp.h>
组文件。
8. <iconv.h>
代码集变换实用程序。
9. <langinfo.h>
语言信息常量。
10. <monetary.h>
货币类型与函数。
11. <netdb.h>
网络数据库操作。
12. <nl_types.h>
消息类。
13. <poll.h>
投票函数。
14. <pthread.h>
线程。
15. <pwd.h>
口令文件。
16. <regex.h>
正则表达式。
17. <sched.h>
执行调度。
18. <semaphore.h>
信号量。
19. <strings.h>
字符串操作。
20. <tar.h>
tar 归档值。
21. <termios.h>
终端I/O。
22. <unistd.h>
符号常量。
23. <wordexp.h>
扩充类型。
24. <mqueue.h>
消息队列。
25. <spawn.h>
实时 spawn 接口。
以上是一些常见的Linux头文件,它们在Linux系统编程中发挥着重要的作用。通过熟悉这些头文件的使用,我们可以更加灵活地开发和维护Linux应用程序。希望这篇博客对你有所帮助,欢迎提出意见和建议。