文档库 最新最全的文档下载
当前位置:文档库 › USART 库函数

USART 库函数

USART 库函数
USART 库函数

USART 库函数

函数名描述

USART_DeInit 将外设U SARTx 寄存器重设为缺省值

USART_Init 根据U SART_InitStruct 中指定的参数初始化外设

USARTx寄存器

USART_StructInit 把U SART_InitStruct 中的每一个参数按缺省值填入

USART_Cmd 使能或者失能U SART 外设

USART_ITConfig 使能或者失能指定的U SART 中断

USART_DMACmd 使能或者失能指定U SART 的D MA 请求

USART_SetAddress 设置U SART 节点的地址

USART_WakeUpConfig 选择U SART 的唤醒方式

USART_ReceiverWakeUpCmd 检查USART是否处于静默模式

USART_LINBreakDetectLengthConfig 设置U SART LIN 中断检测长度

USART_LINCmd 使能或者失能U SARTx 的L IN 模式

USART_SendData 通过外设U SARTx 发送单个数据

USART_ReceiveData 返回 USARTx 最近接收到的数据

USART_SendBreak 发送中断字

USART_SetGuardTime 设置指定的U SART 保护时间

USART_SetPrescaler 设置U SART 时钟预分频

USART_SmartCardCmd 使能或者失能指定U SART 的智能卡模式

USART_SmartCardNackCmd 使能或者失能N ACK 传输

USART_HalfDuplexCmd 使能或者失能U SART 半双工模式

USART_IrDAConfig 设置U SART IrDA 模式

USART_IrDACmd 使能或者失能U SART IrDA 模式

USART_GetFlagStatus 检查指定的U SART 标志位设置与否

USART_ClearFlag 清除U SARTx 的待处理标志位

USART_GetITStatus 检查指定的U SART 中断发生与否

USART_ClearITPendingBit 清除U SARTx 的中断待处理位

函数U SART_ GetITStatus

函数名USART_ GetITStatus

函数原形ITStatus USART_GetITStatus(USART_TypeDef* USARTx, u16 USART_IT)功能描述检查指定的U SART 中断发生与否

输入参数1USARTx:x 可以是1,2 或者3,来选择U SART 外设

输入参数2USART_IT:待检查的U SART 中断源

参阅S ection:USART_IT 查阅更多该参数允许取值范围输出参数无

返回值USART_IT 的新状态

先决条件无

被调用函数无

USART_IT 值

USART_IT 描述

USART_IT_PE 奇偶错误中断

USART_IT_TXE 发送中断

USART_IT_TC 发送完成中断

USART_IT_RXNE 接收中断

USART_IT_IDLE 空闲总线中断

USART_IT_LBD LIN 中断探测中断

USART_IT_CTS CTS 中断

USART_IT_ORE 溢出错误中断

USART_IT_NE 噪音错误中断

USART_IT_FE 帧错误中断

例:/* Get the USART1 Overrun Error interrupt status */

ITStatus ErrorITStatus;

ErrorITStatus = USART_GetITStatus(USART1, USART_IT_OverrunError);

函数U SART_ReceiveData

函数名USART_ ReceiveData

函数原形u8 USART_ReceiveData(USART_TypeDef* USARTx)

功能描述返回U SARTx 最近接收到的数据

输入参数USARTx:x 可以是1,2 或者3,来选择U SART 外设

输出参数无

返回值接收到的字

先决条件无

被调用函数无

例:/* Receive one halfword on USART2 */

u16 RxData;

RxData = USART_ReceiveData(USART2);

函数U SART_ ClearITPendingBit

函数名USART_ ClearITPendingBit

函数原形void USART_ClearITPendingBit(USART_TypeDef* USARTx, u16 USART_IT)功能描述清除U SARTx 的中断待处理位

输入参数1USARTx:x 可以是1,2 或者3,来选择U SART 外设

输入参数2USART_IT:待检查的U SART 中断源

参阅S ection:USART_IT 查阅更多该参数允许取值范围输出参数无

返回值无

先决条件无

被调用函数无

例:/* Clear the Overrun Error interrupt pending bit */

USART_ClearITPendingBit(USART1,USART_IT_OverrunError);

函数U SART_Init

函数名USART_Init

函数原形void USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct)

功能描述根据U SART_InitStruct 中指定的参数初始化外设U SARTx 寄存器

输入参数1USARTx:x 可以是1,2 或者3,来选择U SART 外设

输入参数2USART_InitStruct:指向结构U SART_InitTypeDef的指针,包含了外设U SART的配置信息参阅S ection:USART_InitTypeDef 查阅更多该参数允许取值范围输出参数无

返回值无

先决条件无

被调用函数无

typedef struct

{

u32 USART_BaudRate;

u16 USART_WordLength;

u16 USART_StopBits;

u16 USART_Parity;

u16 USART_HardwareFlowControl;

u16 USART_Mode;

u16 USART_Clock;

u16 USART_CPOL;

u16 USART_CPHA;

u16 USART_LastBit;

} USART_InitTypeDef;

USART_InitTypeDef 成员U SART 模式对比。在同步和异步模式下使用的成员不同。

成员异步模式同步模式

USART_BaudRate X X

USART_WordLength X X

USART_StopBits X X

USART_Parity X X

USART_HardwareFlowControl X X

USART_Mode X X

USART_Clock X

USART_CPOL X

USART_CPHA X

USART_LastBit X

USART_BaudRate成员设置了U SART 传输的波特率,波特率可以由以下公式计算:

IntegerDivider = ((APBClock) / (16 * (USART_InitStruct->USART_BaudRate))) 整数分频。FractionalDivider = ((IntegerDivider - ((u32) IntegerDivider)) * 16) + 0.5 USART_WordLength小数分频。USART_WordLength 定义,提示了在一个帧中传输或者接收到的数据位数。

USART_WordLength 描述

USART_WordLength_8b 8 位数据

USART_WordLength_9b 9 位数据

USART_StopBits 定义,发送的停止位数目

USART_StopBits 描述

USART_StopBits_1 在帧结尾传输1个停止位

USART_StopBits_0.5 在帧结尾传输0.5 个停止位

USART_StopBits_2 在帧结尾传输2个停止位

USART_StopBits_1.5 在帧结尾传输1.5 个停止位

USART_Parity 定义,奇偶模式

USART_Parity 描述

USART_Parity_No 奇偶失能

USART_Parity_Even 偶模式

USART_Parity_Odd 奇模式

注意:奇偶校验一旦使能,在发送数据的MSB位插入经计算的奇偶位(字长9位时的第9位,字长8位时的第8位)USART_HardwareFlowControl 定义,指定了硬件流控制模式使能还是失能。

USART_HardwareFlowControl 描述

USART_HardwareFlowControl_None 硬件流控制失能

USART_HardwareFlowControl_RTS 发送请求R TS 使能

USART_HardwareFlowControl_CTS 清除发送C TS 使能

USART_HardwareFlowControl_RTS_CTS RTS 和C TS使能

USART_Mode 定义,指定了使能或者失能发送和接收模式。可同时使能或失能两个模式。

USART_Mode 描述

USART_Mode_Tx 发送使能

USART_Mode_Rx 接收使能

USART_CLOCK 定义,提示了U SART 时钟使能还是失能。

USART_CLOCK 描述

USART_Clock_Enable 时钟高电平活动

USART_Clock_Disable 时钟低电平活动

USART_CPOL 定义,指定了下S LCK 引脚上时钟输出的极性。

USART_CPOL 描述

USART_CPOL_High 时钟高电平

USART_CPOL_Low 时钟低电平

USART_CPHA,指定下S LCK引脚上时钟输出的相位和C POL位一起配合来产生用户希望的时钟/数据采样关系.

USART_CPHA 描述

USART_CPHA_1Edge 时钟第一个边沿进行数据捕获

USART_CPHA_2Edge 时钟第二个边沿进行数据捕获

USART_LastBit定义,控制是否在同步模式下,在S CLK引脚上输出最后发送的那个数据字(MSB)对应的时钟脉冲。

USART_LastBit 描述

USART_LastBit_Disable 最后一位数据的时钟脉冲不从S CLK 输出

USART_LastBit_Enable 最后一位数据的时钟脉冲从S CLK 输出

例:/*下面的示例说明了如何配置USART1*/

USART_InitTypeDef USART_InitStructure;

USART_https://www.wendangku.net/doc/413697514.html,ART_BaudRate = 9600;

USART_https://www.wendangku.net/doc/413697514.html,ART_WordLength = USART_WordLength_8b;

USART_https://www.wendangku.net/doc/413697514.html,ART_StopBits = USART_StopBits_1;

USART_https://www.wendangku.net/doc/413697514.html,ART_Parity = USART_Parity_Odd;

USART_https://www.wendangku.net/doc/413697514.html,ART_HardwareFlowControl = USART_HardwareFlowControl_RTS_CTS; USART_https://www.wendangku.net/doc/413697514.html,ART_Mode = USART_Mode_Tx | USART_Mode_Rx;

USART_https://www.wendangku.net/doc/413697514.html,ART_Clock = USART_Clock_Disable;

USART_https://www.wendangku.net/doc/413697514.html,ART_CPOL = USART_CPOL_High;

USART_https://www.wendangku.net/doc/413697514.html,ART_CPHA = USART_CPHA_1Edge;

USART_https://www.wendangku.net/doc/413697514.html,ART_LastBit = USART_LastBit_Enable;

USART_Init(USART1, &USART_InitStructure);

函数U SART_ Cmd

函数名USART_ Cmd

函数原形void USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState)

功能描述使能或者失能U SART 外设

输入参数1USARTx:x 可以是1,2 或者3,来选择U SART 外设

输入参数2NewState: 外设U SARTx 的新状态

这个参数可以取:ENABLE 或者D ISABLE

输出参数无

返回值无

先决条件无

被调用函数无

例:/* Enable the USART1 */ USART_Cmd(USART1, ENABLE);

函数U SART_ITConfig

函数名USART_ITConfig

函数原形void USART_ITConfig(USART_TypeDef* USARTx, u16 USART_IT,

FunctionalStateNewState) 功能描述使能或者失能指定的U SART 中断

输入参数1USARTx:x 可以是1,2 或者3,来选择U SART外设

输入参数2USART_IT:待使能或者失能的U SART 中断源

参阅S ection:USART_IT 查阅更多该参数允许取值范围

输入参数3NewState:USARTx 中断的新状态

这个参数可以取:ENABLE 或者D ISABLE

输出参数无

返回值无

先决条件无

被调用函数无

USART_IT 值可以取下表的一个或者多个取值的组合

USART_IT 描述

USART_IT_PE 奇偶错误中断

USART_IT_TXE 发送中断

USART_IT_TC 传输完成中断

USART_IT_RXNE 接收中断

USART_IT_IDLE 空闲总线中断

USART_IT_LBD LIN 中断检测中断

USART_IT_CTS CTS 中断

USART_IT_ERR错误中断

例:/* Enables the USART1 transmit interrupt */

USART_ITConfig(USART1, USART_IT_Transmit ENABLE);

函数U SART_ SendData

函数名USART_ SendData

函数原形void USART_SendData(USART_TypeDef* USARTx, u8 Data)

功能描述通过外设U SARTx 发送单个数据

输入参数1USARTx:x 可以是1,2 或者3,来选择U SART 外设

输入参数2Data: 待发送的数据

输出参数无

返回值无

先决条件无

被调用函数无

例:/* Send one HalfWord on USART3 */ USART_SendData(USART3, 0x26);

函数U SART_ GetFlagStatus

函数名USART_ GetFlagStatus

函数原形FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, u16 USART_FLAG)功能描述检查指定的U SART 标志位设置与否

输入参数1USARTx:x 可以是1,2 或者3,来选择U SART 外设

输入参数2USART_FLAG:待检查的U SART 标志位

参阅S ection:USART_FLAG 查阅更多该参数允许取值范围输出参数无

返回值USART_FLAG 的新状态(SET 或者R ESET)

先决条件无

被调用函数无

USART_FLAG 值,可以被函数USART_ GetFlagStatus检查的标志位列表

USART_FLAG 描述

USART_FLAG_CTS CTS 标志位

USART_FLAG_LBD LIN 中断检测标志位

USART_FLAG_TXE发送数据寄存器空标志位

USART_FLAG_TC发送完成标志位

USART_FLAG_RXNE接收数据寄存器非空标志位

USART_FLAG_IDLE空闲总线标志位

USART_FLAG_ORE溢出错误标志位

USART_FLAG_NE 噪声错误标志位

USART_FLAG_FE 帧错误标志位

USART_FLAG_PE 奇偶错误标志位

例:/* Check if the transmit data register is full or not */

FlagStatus Status;

Status = USART_GetFlagStatus(USART1, USART_FLAG_TXE);

CAPI函数大全

C++ API函数大全 PatBlt 在当前选定的刷子的基础上,用一个图案填充指定的设备场景 PlgBlt 复制一幅位图,同时将其转换成一个平行四边形。利用它可对位图进 行旋转处理 1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作 WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接WNetDisconnectDialog 启动一个标准对话框,以便断开同网络资源的连接WNetEnumResource 枚举网络资源 WNetGetConnection 获取本地或已连接的一个资源的网络名称 WNetGetLastError 获取网络错误的扩展错误信息 WNetGetUniversalName 获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称WNetGetUser 获取一个网络资源用以连接的名字 WNetOpenEnum 启动对网络资源进行枚举的过程 2. API之消息函数

BroadcastSystemMessage 将一条系统消息广播给系统中所有的顶级窗口 GetMessagePos 取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置GetMessageTime 取得消息队列中上一条消息处理完毕时的时间 PostMessage 将一条消息投递到指定窗口的消息队列 PostThreadMessage 将一条消息投递给应用程序 RegisterWindowMessage 获取分配给一个字串标识符的消息编号 ReplyMessage 答复一个消息 SendMessage 调用一个窗口的窗口函数,将一条消息发给那个窗口 SendMessageCallback 将一条消息发给窗口 SendMessageTimeout 向窗口发送一条消息 SendNotifyMessage 向窗口发送一条消息 3. API之文件处理函数 CloseHandle 关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等CompareFileTime 对比两个文件的时间 CopyFile 复制文件 CreateDirectory 创建一个新目录 CreateFile 打开和创建文件、管道、邮槽、通信服务、设备以及控制台

C语言函数大全(m开头)

C语言函数大全(m开头) main()主函数 每一C 程序都必须有一 main() 函数, 可以根据自己的爱好把它放在程序的某 个地方。有些程序员把它放在最前面, 而另一些程序员把它放在最后面, 无论放 在哪个地方, 以下几点说明都是适合的。 1. main() 参数 在Turbo C2.0启动过程中, 传递main()函数三个参数: argc, argv和env。 * argc: 整数, 为传给main()的命令行参数个数。 * argv: 字符串数组。 在DOS 3.X 版本中, argv[0] 为程序运行的全路径名; 对DOS 3.0 以下的版本, argv[0]为空串("") 。 argv[1] 为在DOS命令行中执行程序名后的第一个字符串; argv[2] 为执行程序名后的第二个字符串; ... argv[argc]为NULL。 *env: 安符串数组。env[] 的每一个元素都包含ENVVAR=value形式的字符 串。其中ENVVAR为环境变量如PATH或87。value 为ENVVAR的对应值如C:\DOS, C: \TURBOC(对于PATH) 或YES(对于87)。 Turbo C2.0启动时总是把这三个参数传递给main()函数, 可以在用户程序中 说明(或不说明)它们, 如果说明了部分(或全部)参数, 它们就成为main()子程序 的局部变量。 请注意: 一旦想说明这些参数, 则必须按argc, argv, env 的顺序, 如以下 的例子: main() main(int argc) main(int argc, char *argv[]) main(int argc, char *argv[], char *env[])

C、C++头文件、库函数说明

C/C++头文件说明 1.概述 C++标准库的所有头文件都没有扩展名。C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。形式的标准头文件【例外】其内容与ISO标准C包含的name.h头文件相同,但容纳了C++扩展的功能。在形式标准的头文件中,与宏相关的名称在全局作用域中定义,其他名称在std命名空间中声明。在C++中还可以使用name.h形式的标准C库头文件名。 C++标准库的内容分为10类: C1.语言支持 C2.输入/输出 C3.诊断 C4.一般工具 C5.字符串 C6.容器 C7.迭代器支持 C8.算法 C9.数值操作 C10.本地化 C1 标准库中与语言支持功能相关的头文件头文件描述 定义宏NULL和offsetof,以及其他标准类型size_t和ptrdiff_t。与对应的标准C头文件的区别是,NULL是C++空指针常量的补充定义,宏offsetof接受结构或者联合类型参数,只要他们没有成员指针类型的非静态成员即可。 提供与基本数据类型相关的定义。例如,对于每个数值数据类型,它定义了可以表示出来的最大值和最小值以及二进制数字的位数。 提供与基本整数数据类型相关的C样式定义。这些信息的C++样式定义在 提供与基本浮点型数据类型相关的C样式定义。这些信息的C++样式定义在 提供支持程序启动和终止的宏和函数。这个头文件还声明了许多其他杂项函数,例如搜索和排序函数,从字符串转换为数值等函数。它与对应的标准C头文件stdlib.h 不同,定义了abort(void)。abort()函数还有额外的功能,它不为静态或自动对象调用析构函数,也不调用传给atexit()函数的函数。它还定义了exit()函数的额外功能,可以释放静态对象,以注册的逆序调用用atexit()注册的函数。清除并关闭所有打开的C流,把控制权返回给主机环境。 支持动态内存分配 支持变量在运行期间的类型标识 支持异常处理,这是处理程序中可能发生的错误的一种方式 支持接受数量可变的参数的函数。即在调用函数时,可以给函数传送数量不等的数据项。它定义了宏va_arg、va_end、va_start以及va_list类型 为C样式的非本地跳跃提供函数。这些函数在C++中不常用

C++程序设计常用库函数

C++程序设计常用库函数 本文主要涉及两类库函数,运行期库(run-time library)和C++标准库。下面简单介绍这些库的使用要点。 运行期库是用C语言实现的基础程序库,其它库都以此为基础。MSDN将运行期库按功能划分,如表B-1所示。来自MSDN Library Visual Studio 6.0 Visual C++ Documentation Using Visual C++ Visual C++ Programmers’s Guide Run-Time Library Reference Run-Time Routines by Category 表B-1运行期库

注1 MSDN按以上19类功能对运行期库分组。 注2 同一个函数可能出现在不同功能分组中,也可能出现在不同的头文件中。 注3 运行期库是纯C语言实现,不包含C++的内容(没有重载、形参缺省值、引用、模板等)。表B-2 运行期库头文件 注1,表中列出的18个头文件是作为C++标准库,而运行期库的头文件还有许多未列入。 注2,C++标准库的头文件大多不含.h后缀。 注3,左边头文件内容被包装到C++标准的命名空间std中。例如,文件大致如下:namespace std {#include };

表B-3 标准C++库头文件 注1,表中列出了32个头文件,加上前面18个包装头文件,共50个头文件,组成C++标准库。 注2,还有几个头文件未列入文档,,它们没有被完整实现。 注3,上表中包含了10个新版本的IO流头文件,而老版本只有8个头文件,对应关系如下表。

C语言函数大全

C语言函数大全 1 字符测试函数 函数(及意义)函数分解Isalnum(){判断字符是否is alphbet(字母表) number(数字) 为字母或数字} Isalpha(){判断是否为英文is alphbet(字母表) 字母} Isblank(){空格和TAB} is blank(空格) Iscntrl() { 控制} is control(控制) Isdigit(){数字} is digit(数字) Isgraph(){除空格外的可打is graph(图表) 印字符} Islower(){是否为小写} is lowercase(小写) Isprintf(){可打印字符含空这个简单 字符} Ispunct(){标点或特殊符号is punctuation(标点) } Isspace(){检查是否为空字is space(空间) 符,即判断是否为空格,水平 定位字符“\t”,归位字符“\r ”,垂直定位字符“\v”,换行 字符“\n”,翻页“\f”} Isupper(){是否为大写字母is upper_case(大写) } Isxdigit(){十六进制} is hexadecimal digit(十六进制) Tolower(){将小写转换成 大写} Toupper(){将大写转换成这个简单(to change 或者to covert 或者 小写} transformation

字符串函数 Memchr(){在某一内存范围内查找一特定字符}Memory (储存)char(字符型炭)也可以是character (字符) Memcmp(){比较区域 str1,str2的前n个字节} Memory(同理)compare(比较) Memcpy(){由str2所指内存区域复 制n个字节到str1所指内存区域} Memory copy(复制) Memmove(){两个所指的内存区域 可重叠,但是内容会更改,函数 返回值为指向区域内存的指针} Memory move(移动) Memset(){把str所指的内存区域 的前N个字节设置成字符c} Set(设置)

C++程序设计教程(第2版)【高等教育出版社】第1-5章答案

第一章 //修改例1-1的Hello World 程序,使其能够在计算机屏幕上显示"I am a student,and I like programming!“。 #include using namespace std; int main() { cout<<"I am a student,and I like programming!"<nul"); return 0; } //修改例1-3的加法计算器程序,编写一个乘法计算器程序 #include using namespace std; int main() { double a,b,c; cout<<"请输入两个数字"<>a>>b; c=a*b; cout<nul"); return 0; } //修改例1-4的生日卡程序,使其能够输入和显示日期 #include using namespace std; int main() { char name1[41],name2[41],date[41]; cout<<"请输入你的朋友的名字:"<>name1; cout<<"请输入你的名字:"<>name2; cout<<"请输入日期"<>date; system("cls"); cout<<"=========================================="<

c标准库函数大全

absread()读磁盘绝对扇区函数 原形:int absread(int drive,int num,int sectnum,void *buf) 功能:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区号开始读取(通过DOS中断0x25读取)num个(最多64K个)扇区的内容,储存于buf所指的缓冲区中。 参数:drive=0对应A盘,drive=1对应B盘。 返回值:0:成功;-1:失败。 头文件:dos.h abswrite()写磁盘绝对扇区函数 原形:int abswrite(int drive,int nsects,int lsect,void *buffer) drive=0(A驱动器)、1(B驱动器)、 nsects=要写的扇区数(最多64K个); lsect=起始逻辑扇区号; buffer=要写入数据的内存起始地址。 功能:将指定内容写入(调用DOS中断0x26)磁盘上的指定扇区,即使写入的地方是磁盘的逻辑结构、文件、FAT表和目录结构所在的扇区,也照常进行。 返回值:0:成功;-1:失败。 头文件:dos.h atof()将字符串转换成浮点数的函数 原形:double atof(const char *s) 功能:把s所指向的字符串转换成double类型。 s格式为:符号数字.数字E符号数字 返回值:字符串的转换值。 头文件:math.h、stdlib.h atoi()将字符串转换成整型数的函数 原形:int atoi(const char *s) 功能:把s所指向的字符串转换成int类型。 s格式为:符号数字 返回值:字符串的转换值。若出错则返回0。 头文件:stdlib.h atol()将字符串转换成长整型数的函数 原形:long atol(const char *s) 功能:把s所指向的字符串转换成long int类型。 s格式为:符号数字 返回值:字符串的转换值。若出错则返回0。 头文件:stdlib.h bcd()把一个数转换成对应的BCD码的函数 原形:bcd bcd(int x) bcd bcd(double x) bcd bcd(double x,int decimals)

C语言中常用的库函数

字符处理函数 本类别函数用于对单个字符进行处理,包括字符的类别测试和字符的大小写转换 头文件ctype.h 函数列表<> 函数类别函数用途详细说明 字符测试是否字母和数字isalnum 是否字母isalpha 是否控制字符iscntrl 是否数字isdigit 是否可显示字符(除空格外)isgraph 是否可显示字符(包括空格)isprint 是否既不是空格,又不是字母和数字的可显示字符ispunct 是否空格isspace 是否大写字母isupper 是否16进制数字(0-9,A-F)字符isxdigit 字符大小写转换函数转换为大写字母toupper 转换为小写字母tolower 地区化 本类别的函数用于处理不同国家的语言差异。 头文件local.h 函数列表 函数类别函数用途详细说明 地区控制地区设置setlocale 数字格式约定查询国家的货币、日期、时间等的格式转换localeconv 数学函数 本分类给出了各种数学计算函数,必须提醒的是ANSI C标准中的数据格式并不符合IEEE754标准,一些C语言编译器却遵循IEEE754(例如frinklin C51) 头文件math.h 函数列表 函数类别函数用途详细说明 错误条件处理定义域错误(函数的输入参数值不在规定的范围内) 值域错误(函数的返回值不在规定的范围内) 三角函数反余弦acos 反正弦asin

反正切atan 反正切2 atan2 余弦cos 正弦sin 正切tan 双曲函数双曲余弦cosh 双曲正弦sinh 双曲正切tanh 指数和对数指数函数exp 指数分解函数frexp 乘积指数函数fdexp 自然对数log 以10为底的对数log10 浮点数分解函数modf 幂函数幂函数pow 平方根函数sqrt 整数截断,绝对值和求余数函数求下限接近整数ceil 绝对值fabs 求上限接近整数floor 求余数fmod 本分类函数用于实现在不同底函数之间直接跳转代码。头文件setjmp.h io.h 函数列表 函数类别函数用途详细说明 保存调用环境setjmp 恢复调用环境longjmp 信号处理 该分类函数用于处理那些在程序执行过程中发生例外的情况。 头文件signal.h 函数列表 函数类别函数用途详细说明 指定信号处理函数signal 发送信号raise 可变参数处理 本类函数用于实现诸如printf,scanf等参数数量可变底函数。

vc++库函数及其头文件

#include //设定插入点 #include //字符处理 #include //定义错误码 #include //浮点数处理 #include //对应各种运算符的宏 #include //定义各种数据类型最值的常量 #include //定义本地化C函数 #include //定义数学函数 #include //异常处理支持 #include //信号机制支持 #include //不定参数列表支持 #include //常用常量 #include //定义输入/输出函数 #include //定义杂项函数及内存分配函数 #include //字符串处理 #include //定义关于时间的函数 #include //宽字符处理及输入/输出 #include //宽字符分类 传统C++ #include //改用 #include //改用 #include //改用 #include //该类不再支持,改用中的stringstream ———————————————————————————————— 标准C++ #include //STL 通用算法 #include //STL 位集容器 #include //字符处理 #include //定义错误码 #include //浮点数处理 #include //对应各种运算符的宏 #include //定义各种数据类型最值的常量

C语言函数大全

功能: 异常终止一个进程 用法: void abort(void) 函数名: abs 功能: 求整数的绝对值 用法: int abs(int i) 函数名: absread, abswirte 功能: 绝对磁盘扇区读、写数据 用法: int absread(int drive, int nsects, int sectno, void *buffer) int abswrite(int drive, int nsects, in tsectno, void *buffer 函数名: access 功能: 确定文件的访问权限 用法: int access(const char *filename, int amode) 函数名: acos 功能:反余弦函数 用法: double acos(double x) 函数名: allocmem 功能: 分配DOS存储段 用法:int allocmem(unsigned size, unsigned *seg) 函数名: arc 功能: 画一弧线 用法:void far arc(int x, int y, int stangle, int endangle, int radius)函数名: asctime 功能: 转换日期和时间为ASCII码 用法:char *asctime(const struct tm *tblock) 函数名: asin 功能:反正弦函数 用法: double asin(double x) 函数名: assert 功能: 测试一个条件并可能使程序终止 用法:void assert(int test) 函数名: atan 功能: 反正切函数 用法: double atan(double x)

数据库常用函数

数据库常用函数

一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份和还原 备份:exp dsscount/sa@dsscount owner=dsscount file=C:\dsscount_data_backup\dsscount.dmp log=C:\dsscount_data_backup\outputa.log 还原:imp dsscount/sa@dsscount file=C:\dsscount_data_backup\dsscount.dmp full=y ignore=y log=C:\dsscount_data_backup\dsscount.log statistics=none 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) CREATE TABLE ceshi(id INT not null identity(1,1) PRIMARY KEY,NAME VARCHAR(50),age INT) id为主键,不为空,自增长 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围

C++程序设计教程(第2版)【高等教育出版社】第1-5章答案

第一章 // 修改例 1-1 的 Hello World student,and I like programming! #include using namespace std; int main() 程序,使其能够在计算机屏幕上显示 “。 "I am a { cout<<"I am a student,and I like programming!"<nul"); return 0; } // 修改例 1-3 的加法计算器程序,编写一个乘法计算器程序 #include using namespace std; int main() { double a,b,c; cout<<" 请输入两个数字 "<>a>>b; c=a*b; cout<nul"); return 0; } // 修改例 1-4 的生日卡程序,使其能够输入和显示日期 #include using namespace std; int main() { char name1[41],name2[41],date[41]; cout<<" 请输入你的朋友的名字: "<>name1; cout<<" 请输入你的名字: "<>name2; cout<<" 请输入日期 "<>date; system("cls"); cout<<"=========================================="<

C语言库函数手册

C语言库函数手册 分类函数,所在函数库为 ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9') 返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0 int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F) 返回非0值,否则返回0 int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0 int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0 int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0 int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值, 否则返回0 int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回非0值,否则返回0 int isspace(int ch) 若ch是空格(' '),水平制表符('\t'),回车符('\r'), 走纸换行('\f'),垂直制表符('\v'),换行符('\n') 返回非0值,否则返回0 int isupper(int ch) 若ch是大写字母('A'-'Z')返回非0值,否则返回0 int isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值, 否则返回0 int tolower(int ch) 若ch是大写字母('A'-'Z')返回相应的小写字母 ('a'-'z') int toupper(int ch) 若ch是小写字母('a'-'z')返回相应的大写字母 ('A'-'Z') 数学函数,所在函数库为 math.h、stdlib.h、string.h、float.h int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值 double exp(double x) 返回指数函数e^x的值 double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中 double ldexp(double value,int exp); 返回value*2exp的值 double log(double x) 返回ln(x)的值 double log10(double x) 返回log10(x)的值 double pow(double x,double y) 返回x^y的值 double pow10(int p) 返回10^p的值 double sqrt(double x) 返回x的正平方根 double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度

c++常用函数大全

数学函数,所在函数库为math.h、stdlib.h、string.h、float.h int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值 double exp(double x) 返回指数函数ex的值 double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中double ldexp(double value,int exp); 返回value*2exp的值 double log(double x) 返回logex的值 double log10(double x) 返回log10x的值 double pow(double x,double y) 返回xy的值 double pow10(int p) 返回10p的值 double sqrt(double x) 返回+√x的值 double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度 double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度 double atan(double x) 返回x的反正切tan-1(x)值,x为弧度 double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度double cos(double x) 返回x的余弦cos(x)值,x为弧度 double sin(double x) 返回x的正弦sin(x)值,x为弧度 double tan(double x) 返回x的正切tan(x)值,x为弧度 double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度 double sinh(double x) 返回x的双曲正弦sinh(x)值,x为弧度 double tanh(double x) 返回x的双曲正切tanh(x)值,x为弧度 double hypot(double x,double y) 返回直角三角形斜边的长度(z), x和y为直角边的长度,z2=x2+y2 double ceil(double x) 返回不小于x的最小整数 double floor(double x) 返回不大于x的最大整数 void srand(unsigned seed) 初始化随机数发生器 int rand() 产生一个随机数并返回这个数 double poly(double x,int n,double c[])从参数产生一个多项式 double modf(double value,double *iptr)将双精度数value分解成尾数和阶 double fmod(double x,double y) 返回x/y的余数 double frexp(double value,int *eptr) 将双精度数value分成尾数和阶 double atof(char *nptr) 将字符串nptr转换成浮点数并返回这个浮点数 double atoi(char *nptr) 将字符串nptr转换成整数并返回这个整数 double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数 char *ecvt(double value,int ndigit,int *decpt,int *sign) 将浮点数value转换成字符串并返回该字符串

DEV C++基础教程之函数

DEVC++教程 第六章函数 第22课:函数㈠ 前面我们曾经学习了程序设计中的三种基本控制结构(顺序、分支、循环)。用它们可以组成任何程序。但在应用中,还经常用到子程序结构。 通常,在程序设计中,我们会发现一些程序段在程序的不同地方反复出现,此时可以将这些程序段作为相对独立的整体,用一个标识符给它起一个名字,凡是程序中出现该程序段的地方,只要简单地写上其标识符即可。这样的程序段,我们称之为子程序。 子程序的使用不仅缩短了程序,节省了内存空间及减少了程序的编译时间,而且有利于结构化程序设计。因为一个复杂的问题总可将其分解成若干个子问题来解决,如果子问题依然很复杂,还可以将它继续分解,直到每个子问题都是一个具有独立任务的模块。这样编制的程序结构清晰,逻辑关系明确,无论是编写、阅读、调试还是修改,都会带来极大的好处。 在一个程序中可以只有主程序而没有子程序(本章以前都是如此),但不能没有主程序,也就是说不能单独执行子程序。 在此之前,我们曾经介绍并使用了C++提供的各种标准函数,如abs(),sqrt()等等,这些系统提供的函数为我们编写程序提供了很大的方便。比如:求sin(1)+ sin(2)+...+sin(100)的值。但这些函数只是常用的基本函数,编程时经常需要自定义一些函数。 一、函数的概念 函数是一种对应关系的描述,即确定了函数自变量到函数值之间的对应关系。与函数相关的概念如下。 ⑴自变量:函数计算时使用的数据,自变量的取值范围称为函数的定义域。在程序设计中,函数的自变量称为参数,定义域由参数的类型决定。 ⑵函数值:函数的计算结果,它的取值范围称为值域。在程序设计中函数值称为函数返回值,返回值的类型称为函数类型。 ⑶表达式:数学中函数的计算过程由表达式来说明,在程序设计中,一个

常用库函数大全

分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0 int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F),返回非0值,否则返回0 int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0 int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0 int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0 int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0 int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回非0值,否则返回0 int isspace(int ch) 若ch是空格(' '),水平制表符('\t'),回车符('\r'), 走纸换行('\f'),垂直制表符('\v'),换行符('\n'), 返回非0值,否则返回0 int isupper(int ch) 若ch是大写字母('A'-'Z')返回非0值,否则返回0 int isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值, 否则返回0 int tolower(int ch) 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z') int toupper(int ch) 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z') 数学函数,所在函数库为math.h、stdlib.h、string.h、float.h int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值 double exp(double x) 返回指数函数ex的值 double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中 double ldexp(double value,int exp); 返回value*2exp的值 double log(double x) 返回logex的值 double log10(double x) 返回log10x的值 double pow(double x,double y) 返回xy的值 double pow10(int p) 返回10p的值 double sqrt(double x) 返回x的开方 double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度 double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度 double atan(double x) 返回x的反正切tan-1(x)值,x为弧度 double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度 double cos(double x) 返回x的余弦cos(x)值,x为弧度 double sin(double x) 返回x的正弦sin(x)值,x为弧度 double tan(double x) 返回x的正切tan(x)值,x为弧度 double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度 double sinh(double x) 返回x的双曲正弦sinh(x)值,x为弧度 double tanh(double x) 返回x的双曲正切tanh(x)值,x为弧度 double hypot(double x,double y) 返回直角三角形斜边的长度(z), x和y为直角边的长度,z2=x2+y2

C语言常用的库函数

库函数并不是C语言的一部分,它是由编译系统根据一般用户的需要编制并 提供给用户使用的一组程序。每一种C编译系统都提供了一批库函数,不同的 编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。ANSI C标准提出了一批建议提供的标准库函数。它包括了目前多数C编译系统所提供 的库函数,但也有一些是某些C编译系统未曾实现的。考虑到通用性,本附录 列出ANSI C建议的常用库函数。 由于C库函数的种类和数目很多,例如还有屏幕和图形函数、时间日期函数、 与系统有关的函数等,每一类函数又包括各种功能的函数,限于篇幅,本附录不 能全部介绍,只从教学需要的角度列出最基本的。读者在编写C程序时可根据 需要,查阅有关系统的函数使用手册。 1.数学函数 使用数学函数时,应该在源文件中使用预编译命令: #include或#include "math.h" 函数名函数原型功能返回值 acos double acos(double x);计算arccos x的值,其中-1<=x<=1计算结果 asin double asin(double x);计算arcsin x的值,其中-1<=x<=1计算结果 atan double atan(double x);计算arctan x的值计算结果 atan2double atan2(double x, double y);计算arctan x/y的值计算结果 cos double cos(double x);计算cos x的值,其中x的单位为弧度计算结果 cosh double cosh(double x);计算x的双曲余弦cosh x的值计算结果 exp double exp(double x);求e x的值计算结果

C语言中最常用标准库函数 - candyliuxj - CSDN博客

C语言中最常用标准库函数- candyliuxj - CSDN博客 C语言中最常用标准库函数收藏 标准头文件包括: <asset.h> <ctype.h> <errno.h> <float.h> <limits.h> <locale.h> <math.h> <setjmp.h> <signal.h> <stdarg.h> <stddef.h> <stdlib.h> <stdio.h> <string.h> <time.h> 一、标准定义(<stddef.h>) 文件<stddef.h>里包含了标准库的一些常用定义,无论我们包含哪个标准头文件,<stddef.h>都会被自动包含进来。 这个文件里定义: l 类型size_t (sizeof运算符的结果类型,是某个无符号整型); l 类型ptrdiff_t(两个指针相减运算的结果类型,是某个有符号整型);

l 类型wchar_t (宽字符类型,是一个整型,其中足以存放本系统所支持的所有本地环境中的 字符集的所有编码值。这里还保证空字符的编码值为0); l 符号常量NULL (空指针值); l 宏offsetor (这是一个带参数的宏,第一个参数应是一个结构类型,第二个参数应是结构 成员名。offsetor(s,m)求出成员m在结构类型t的变量里的偏移量)。 注:其中有些定义也出现在其他头文件里(如NULL)。 二、错误信息(<errno.h>) <errno.h>定义了一个int类型的表达式errno,可以看作一个变量,其初始值为0,一些标准库函数执行中出错时将它设为非0值,但任何标准库函数都设置它为0。 <errno.h>里还定义了两个宏EDOM和ERANGE,都是非0的整数值。数学函数执行中遇到参数错误,就会将errno 置为EDOM,如出现值域错误就会将errno置为ERANGE。 三、输入输出函数(<stdio.h>) 文件打开和关闭: FILE *fopen(const char *filename, const char *mode); int fclose(FILE * stream);

相关文档