c/c++开发常用的头文件说明,可以详细参考代码中的注释

/**************************************************************************
* Copyright (c) 2015-2024 Hybase@qq.com
*
* Author: hybase@qq.com  QQ:23207689  WebChat: hybase
*         http://blog.csdn.net/zymill
*         http://github.com/zymill
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
*****************************************************************************
*/
//!c标准常用头文件
#include <stdio.h>           //fopen/fwrite/fread/fprintf/printf/scanf等io函数
#include <stdlib.h>          //strtol/atoi/malloc/free/rand/abs等
#include <stdarg.h>          //va_start/va_end/va_arg
#include <stddef.h>          //常用常量
#include <string.h>          //memcpy/memset/strcpy/strlen/strncpy字符串等#include <math.h>            //sin/cos/pow/sqrt/ceil/floor等数学函数
#include <time.h>            //定义关于时间的函数
#include <ctype.h>           //字符isdigit/islower/tolower/toupper等
#include <assert.h>          //断言
#include <errno.h>           //错误码相关
#include <malloc.h>          //内存相关
#include <wchar.h>           //宽字符处理及输入/输出
#include <wctype.h>          //宽字符分类
#include <float.h>           //浮点数处理
#include <iso646.h>          //对应各种运算符的宏
#include <limits.h>          //定义各种数据类型最值的常量
#include <locale.h>          //定义本地化C函数
#include <setjmp.h>          //异常处理支持setjmp/longjmp
#include <signal.h>          //信号机制支持signal/raise//!C99增加的部分
#include <complex.h>         //复数处理
#include <fenv.h>            //浮点环境
#include <inttypes.h>        //整数格式转换
#include <stdbool.h>         //布尔环境
#include <stdint.h>          //整型环境
#include <tgmath.h>          //通用类型数学宏//=====================================
//! 标准c++
#include <algorithm>         //STL通用算法
#include <bitset>            //STL位集容器
#include <map>               //STL映射容器
#include <list>              //STL线性列表容器
#include <vector>            //STL动态数组容器
#include <queue>             //STL队列容器
#include <set>               //STL集合容器
#include <deque>             //STL双端队列容器
#include <memory>            //STL通过分配器进行的内存分配
#include <numeric>           //STL常用的数字操作
#include <stack>             //STL堆栈容器
#include <iterator>          //STL迭代器
#include <utility>           //STL通用模板类
#include <functional>        //STL定义运算函数(代替运算符)
#include <cctype>            //字符处理
#include <cerrno>            //定义错误码
#include <cfloat>            //浮点数处理
#include <ciso646>           //对应各种运算符的宏
#include <climits>           //定义各种数据类型最值的常量
#include <clocale>           //定义本地化函数
#include <cmath>             //定义数学函数
#include <complex>           //复数类
#include <csignal>           //信号机制支持
#include <csetjmp>           //异常处理支持
#include <cstdarg>           //不定参数列表支持
#include <cstddef>           //常用常量
#include <cstdio>            //定义输入/输出函数
#include <cstdlib>           //定义杂项函数及内存分配函数
#include <cstring>           //字符串处理
#include <ctime>             //定义关于时间的函数
#include <cwchar>            //宽字符处理及输入/输出
#include <cwctype>           //宽字符分类
#include <exception>         //异常处理类
#include <fstream>           //文件输入输出
#include <limits>            //定义各种数据类型最值常量
#include <locale>            //本地化特定信息
#include <new>               //动态内存分配
#include <iomanip>           //参数化输入输出
#include <ios>               //基本输入输出支持
#include <iosfwd>            //输入输出系统使用的前置声明
#include <iostream>          //数据流输入输出
#include <istream>           //基本输入流
#include <ostream>           //基本输出流
#include <sstream>           //基于字符串的流
#include <stdexcept>         //标准异常类
#include <streambuf>         //底层输入输出支持
#include <string>            //字符串类
#include <typeinfo>          //运行期间类型信息
#include <valarray>          //对包含值的数组的操作//================================================
//! Linux系统头文件
#include <unistd.h>          //chown/write/read/fsync/sleep/usleep/getpid等
#include <aio.h>             //异步I/O
#include <mqueue.h>          //消息队列
#include <pthread.h>         //线程
#include <sched.h>           //执行调度
#include <semaphore.h>       //信号量
#include <spawn.h>           //实时spawn接口
#include <stropts.h>         //XSI STREAMS接口
#include <trace.h>           //事件跟踪
#include <inttypes.h>        //uint32_t/int64_t等
#include <signal.h>          //信号机制
#include <fcntl.h>           //open/create/fcntl等文件控制
#include <fnmatch.h>         //文件名匹配类型
#include <getopt.h>          //处理命令行参数。getopt()
#include <glob.h>            //路径名模式匹配类型
#include <grp.h>             //组文件
#include <netdb.h>           //主机信息相关函数如:gethostbyname
#include <pwd.h>             //口令文件
#include <regex.h>           //正则表达式
#include <tar.h>             //TAR归档值
#include <termios.h>         //终端I/O
#include <utime.h>           //文件时间
#include <wordexp.h>         //字符扩展类型#include <arpa/inet.h>       //提供IP地址转换函数inet_addr,inet_aton
#include <net/if.h>          //套接字本地接口
#include <net/ethernet.h>    //以太网数据结构:ether_addr,ether_header等
#include <net/if_arp.h>      //ether_arp的数据结构
#include <netinet/in.h>      //数据结构sockaddr_in、函数htons等
#include <netinet/ip.h>      //和linux/ip.h相似,有iphdr数据结构,同时还包括timestamp结构
#include <netinet/tcp.h>     //TCP协议定义
#include <netinet/udp.h>     //UDP协议定义#include <sys/ioctl.h>       //提供对I/O控制的函数
#include <sys/param.h>       //MAXHOSTNAMELEN/MAXDOMNAMELEN等定义
#include <sys/reboot.h>      //系统重启
#include <sys/mount.h>       //系统mount
#include <sys/mman.h>        //内存管理声明
#include <sys/select.h>      //Select函数
#include <sys/socket.h>      //套接字
#include <sys/epoll.h>       //epoll事件
#include <sys/stat.h>        //文件状态
#include <sys/times.h>       //进程时间
#include <sys/types.h>       //基本系统数据类型
#include <sys/un.h>          //UNIX域套接字定义
#include <sys/utsname.h>     //系统名
#include <sys/wait.h>        //进程等待控制
#include <sys/ipc.h>         //IPC(命名管道)
#include <sys/msg.h>         //消息队列
#include <sys/resource.h>    //资源操作
#include <sys/sem.h>         //信号量
#include <sys/shm.h>         //共享存储
#include <sys/statvfs.h>     //文件系统信息
#include <sys/time.h>        //时间类型
#include <sys/timeb.h>       //附加的日期和时间定义
#include <sys/uio.h>         //矢量I/O操作
#include <linux/reboot.h>    //系统重启
#include <linux/if_ether.h>  //结构体 struct ethhdr
#include <linux/if_packet.h> //原始数据包的数据结构定义,包括sockaddr_pkt,sockaddr_ll
#include <linux/fb.h>        //framebuffer
#include <linux/ethtool.h>   //ethtool函数
#include <linux/sockios.h>   //socket
#include <linux/prctl.h>     //prctl 进程控制
#include <dirent.h>          //目录函数opendir/closedir/readdir/readdir64等//! 其他扩展头文件
#include <cpio.h>            //cpio归档值
#include <dlfcn.h>           //动态链接
#include <fmtmsg.h>          //消息显示结构
#include <ftw.h>             //文件树漫游
#include <iconv.h>           //代码集转换使用程序
#include <langinfo.h>        //语言信息常量
#include <libgen.h>          //模式匹配函数定义
#include <monetary.h>        //货币类型
#include <ndbm.h>            //数据库操作
#include <nl_types.h>        //消息类别
#include <poll.h>            //轮询函数
#include <search.h>          //搜索表
#include <strings.h>         //字符串操作
#include <syslog.h>          //系统出错日志记录
#include <ucontext.h>        //用户上下文
#include <ulimit.h>          //用户限制
#include <utmpx.h>           //用户帐户数据库  

Linux c/c++开发常用头文件相关推荐

  1. Linux socket 网络编程 常用头文件

    一 三种类型的套接字: 1.流式套接字(SOCKET_STREAM) 提供面向连接的可靠的数据传输服务.数据被看作是字节流,无长度限制.例如FTP协议就采用这种. 2.数据报式套接字(SOCKET_D ...

  2. Linux驱动开发常用头文件

    头文件目录中总共有32个.h头文件.其中主目录下有13个,asm子目录中有4个,linux子目录中有10个,sys子目录中有5个.这些头文件各自的功能如下: 1.主目录 <a.out.h> ...

  3. linux下的socket在哪个头文件,linux下socket编程常用头文件

    sys/types.h:数据类型定义 sys/socket.h:提供socket函数及数据结构 netinet/in.h:定义数据结构sockaddr_in arpa/inet.h:提供IP地址转换函 ...

  4. Linux网络编程常用头文件解释

    sys/types.h:数据类型定义 sys/socket.h:提供socket函数及数据结构 netinet/in.h:定义数据结构sockaddr_in arpa/inet.h:提供IP地址转换函 ...

  5. Linux中常用头文件的作用--转

    http://blog.sina.com.cn/s/blog_5c93b2ab0100q62k.html 1. Linux中一些头文件的作用: <assert.h>:ANSI C.提供断言 ...

  6. linux c之c语言符合标准的头文件和linux常用头文件

    1.C语言符合标准的头文件 #include <assert.h> //设定插入点 #include <ctype.h> //字符处理 #include <errno.h ...

  7. linux语言的说明顺序有哪些,(linux常用头文件详解.doc

    (linux常用头文件详解 linux常用头文件详解 POSIX标准定义的头文件??????? 目录项 ???????? 文件控制 ??? 文件名匹配类型 ??? 路径名模式匹配类型 ??????? ...

  8. linux 常用头文件,(常用头文件详解.doc

    (常用头文件详解 linux常用头文件详解 POSIX标准定义的头文件??????? 目录项 ???????? 文件控制 ??? 文件名匹配类型 ??? 路径名模式匹配类型 ??????? 组文件 ? ...

  9. C语言再学习 -- 常用头文件和函数(转)

    参看:C/C++常用头文件及函数汇总 linux常用头文件如下: POSIX标准定义的头文件 <dirent.h>        目录项 <fcntl.h>         文 ...

  10. C语言semaphore头文件,C语言再学习 -- 常用头文件和函数

    Linux常用头文件如下: POSIX标准定义的头文件 < dirent.h>        目录项 < fcntl.h>         文件控制 < fnmatch. ...

最新文章

  1. linux___ip
  2. OpenGL png图片 纹理贴图,去除png图片黑边
  3. WebView 在 APP 中的使用
  4. python加密程序_Python加密程序
  5. opcua 入门简介 java_大二的学生自学Java有出路吗?
  6. Linux安装python3.7(Centos、Ubuntu)
  7. PC端动态视频背景引导页(非自适应)
  8. pureftpd 如何修改管理员密码
  9. php分解字符串_php怎么把字符串分解成字符
  10. 计算机函数left的用法,excel中的left函数怎么使用呢?
  11. 小学计算机应用能力考核记录,中小学教师信息技术应用能力校本应用考核规范...
  12. 微程序控制器的组成及原理总结
  13. 教大家如何制作优盘启动盘
  14. 中国ai人工智能发展太快_中国的AI:开放采购和幕后玩家
  15. 基恩士plc-EtherCAT三十一轴,控制案例程序(包含plc程序/人机界面/BOM表)
  16. 论文是否被SCI, EI 检索
  17. Image.save()
  18. java8 joda_Java基础之如何取舍Joda与 Java8 日期库
  19. 如何用java取对数_使用Java中的Math.log获取自然对数值
  20. Gherkin语法详解之Transforming Data Tables(六)

热门文章

  1. multisim中pwl_(Multisim电子电路仿真教程)第3章Multisim仿真元件库与虚拟仪器.ppt
  2. 新闻平台聚合之新浪新闻爬虫发布
  3. sap abap开发从入门到精通_云端的ABAP Restful服务开发
  4. centos6 yum安装tomcat8
  5. 版本Android型号vivo 6D版,vivox6d和x6a参数
  6. 企业信息化与BI系统建设规划
  7. AutoCAD DWG,DXF文件导出高清图片、PDF
  8. 恒生PB与讯投PB区别
  9. win10 安装gym[all]与mujoco的踩坑日志
  10. 北京市计算机自考,【北京自考计算机上机考今起举行】- 环球网校