IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言其他头文件 -> 正文阅读

[C++知识库]C语言其他头文件

stdio.h: 标准的输入输出头文件

C语言C++中,会把用来#include的文件的扩展名叫 .h,称其为头文件。 #include文件的目的就是把多个编译单元(也就是c或者cpp文件)公用的内容,单独放在一个文件里减少整体代码尺寸;或者提供跨工程公共代码。在现行的c++版本中,应用这个头文件应是#include<stdio.h>

? stdio.h:“standard input & output"(标准输入输出

①aasert.h: 做断言处理? ?例子:aasert判断某个指针是否为空。

②ctype.h: 数据类型判断的一些头文件:用于测试字符是否属于特定的字符类别,如字母字符、控制字符等等。既支持单字节字符,也支持宽字符

单字节字符处理函数在ctype.h(C++的cctype)中声明。宽字节字符处理函数在wctype.h(C++的cwctype)中声明.

③errno.h:描述错误代码

④fenv.h: 浮点数据的一些设置

⑤float.h:浮点数的一些特征

⑥inttypes.h: 宽整数的描述

⑦iso646.h:该文件提供了一组宏来帮助非QWERTY键盘的国家或地区使用C语言逻辑运算符。? ??特殊英语单词替换运算符

定义

and

&&

and_eq

&=

bitand

&

bitor

|

compl

~

not

!

not_eq

!=

or

||

or_eq

|=

xor

^

xor_eq

^=

⑧limits.h: 描述数据范围使用;用于检测整型数据数据类型的表达值范围

列举常用的几个:

#define MB_LEN_MAX ? ?5
#define SHRT_MIN ? ?(-32768)
#define SHRT_MAX ? ? ?32767
#define USHRT_MAX ? ? 0xffff
#define INT_MIN ? ? (-2147483647 - 1)
#define INT_MAX ? ? ? 2147483647
#define UINT_MAX ? ? ?0xffffffff
#define LONG_MIN ? ?(-2147483647L - 1)
#define LONG_MAX ? ? ?2147483647L
#define ULONG_MAX ? ? 0xffffffffUL
#define LLONG_MAX ? ? 9223372036854775807i64
#define LLONG_MIN ? (-9223372036854775807i64 - 1)
#define ULLONG_MAX ? ?0xffffffffffffffffui64

#define _I8_MIN ? ? (-127i8 - 1)
#define _I8_MAX ? ? ? 127i8
#define _UI8_MAX ? ? ?0xffui8

#define _I16_MIN ? ?(-32767i16 - 1)
#define _I16_MAX ? ? ?32767i16
#define _UI16_MAX ? ? 0xffffui16

#define _I32_MIN ? ?(-2147483647i32 - 1)
#define _I32_MAX ? ? ?2147483647i32
#define _UI32_MAX ? ? 0xffffffffui32

#define _I64_MIN ? ?(-9223372036854775807i64 - 1)
#define _I64_MAX ? ? ?9223372036854775807i64
#define _UI64_MAX ? ? 0xffffffffffffffffui64

⑨locale.h:环境设置;声明了C语言本地化函数。 这些函数用于在处理多种自然语言的软件编程设计时,把程序调整到特定的区域设置.。这些区域设置影响到C语言标准库的输入/输出函数。

?⑩math.h: 数声明了常用的一些数学运算,比如乘方,开方运算等等

  • 三角函数:sin,cos

  • 指数与对数:double frexp(double value,int *exp);这是一个将value值拆分成小数部分f和(以2为底的)指数部分exp,并返回小数部分f,即f*2^exp。其中f取值在0.5~1.0范围或者0。

  • 其他:取整:

    double ceil (double); 取上整,返回不比x小的最小整数

    double floor (double); 取下整,返回不比x大的最大整数??

绝对值: int abs(int)

开平方根:double ?sqrt( double )

乘方:double ?pow(?double x,?double Y) //2的3次方

 

?stdbool.h: bool类型:

#define bool ?_Bool
#define false 0
#define true ?1

?stddef.h: 定义一个宏,一般表示类型

#ifdef _WIN64
? ? typedef unsigned __int64 size_t;
? ? typedef __int64 ? ? ? ? ?ptrdiff_t;
? ? typedef __int64 ? ? ? ? ?intptr_t;
#else
? ? typedef unsigned int ? ? size_t;
? ? typedef int ? ? ? ? ? ? ?ptrdiff_t;
? ? typedef int ? ? ? ? ? ? ?intptr_t;
#endif

?stdint.h: int类型的数据描述

,<stdint.h>中定义了几种扩展的整数类型和宏。规则如下(其中N可以为8,16,32,64):

1、整数类型被用于声明已知大小的整数,或显示特定特征的整数:

intN_t, int_leastN_t, int_fastN_t:表示长度为N位的整型数;

uintN_t, uint_leastN_t, uint_fastN_t表示长度为N位的无符号整型数 ;

2、stdint.h中的常量,定义以上各类型数的最大最小值(其中N可以为8,16,32,64)

INTN_MIN, UINTN_MIN, INTN_MAX, UINTN_MAX ;

INT_LEASEN_MIN, INT_LEASEN_MAX ;

INT_FASTN_MIN, INT_FASTN_MAX ;?

以上类型的C++类型定义等。

?string.h: 在使用到字符数组时需要使用。string .h?头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。

?常用函数如下:

strlen求字符串长度

strcmp比较2个字符串是否一样

strcat字符串连接操作

strcpy字符串拷贝操作

strncat字符串连接操作(前n个字符)

strncpy字符串拷贝操作(前n个字符)

strchr查询字串

strstr 查询子串

?time.h: 时间处理函数

⒈struct tm类型:

struct tm
{
 ? ?int tm_sec; ? // seconds after the minute - [0, 60] including leap second
 ? ?int tm_min; ? // minutes after the hour - [0, 59]
 ? ?int tm_hour; ?// hours since midnight - [0, 23]
 ? ?int tm_mday; ?// day of the month - [1, 31]
 ? ?int tm_mon; ? // months since January - [0, 11] ? ? ? ? //月份也是从0开始
 ? ?int tm_year; ?// years since 1900                       //从1900开始
 ? ?int tm_wday; ?// days since Sunday - [0, 6]             //星期几:从0开始
 ? ?int tm_yday; ?// days since January 1 - [0, 365]
 ? ?int tm_isdst; // daylight savings time flag
};

⒉time函数可以获取时间戳???static ?time_t ?time(time_t* const _Time)

⒊ctime: 把时间戳转换为字符串直接打印出来??static ?char* ?ctime(const* const _Time)

?wctype.h: 宽字节版本的数据类型

?wchar.h:宽字节版本的字符串处理函数

?tgmath.h : 数学函数宏

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-10-08 20:22:11  更:2022-10-08 20:23:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 6:04:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码