收藏 分销(赏)

飞思卡尔8位单片机MC9S0807程序附录F08C库函数(432-435).doc

上传人:pc****0 文档编号:7770334 上传时间:2025-01-16 格式:DOC 页数:4 大小:180KB
下载 相关 举报
飞思卡尔8位单片机MC9S0807程序附录F08C库函数(432-435).doc_第1页
第1页 / 共4页
飞思卡尔8位单片机MC9S0807程序附录F08C库函数(432-435).doc_第2页
第2页 / 共4页
点击查看更多>>
资源描述
附录F 08C函数库 附录F 08C函数库 1 ctype.h 字符类型函数 ctype.h包含下列的字符函数。 ctype.h字符类型函数 函数名 说明 int isalnum(int c) 如果c是数字或字母,返回非零 int isalpha(int c) 如果c是字母,返回非零 int iscntrl(int c) 如果c是一个控制字符,返回非零。(例如:FF, BELL, LF ..等。) int isdigit(int c) 如果c是数字,返回非零 int isgraph(int c) 如果c是一个可打印的字符且不是空格,返回非零 int islower(int c) 如果c是一个小写字母,返回非零 int isprint(int c) 如果c是一个可打印的字符,返回非零 int ispunct(int c) 如果c是一个可打印的字符,且不是空格,数字,字母,返回非零 int isspace(int c) 如果c是一个空字符:space, CR, FF, HT, NL, 和 VT,返回非零 int isupper(int c) 如果c是一个大写字母,返回非零 int isxdigit(int c) 如果c是一个十六进制数字,返回非零 int tolower(int c) 如果c是大写字母,返回其小写形式。否则返回c int toupper(int c) 如果c是小写字母,返回其大写形式。否则返回c 2 math.h 浮点数处理函数 math.h包含下列的浮点处理函数。 math.h浮点处理函数 函数名 说明 double exp(double x) 返回e的x次方 double fabs(double x) 返回x的绝对值 double fmod(double x, double y) 返回x除以y的余数 double log(double x) 返回x的自然对数值 double log10(double x) 返回x以10为底的对数值 double pow(double x, double y) 返回x的y次方的值 double sqrt(double x) 返回x的正平方根 double sin(double x) 返回弧度x的正弦值 double cos(double x) 返回弧度x的余弦值 double tan(double x) 返回弧度x的正切值 double asin(double x) 返回弧度x的反正弦值 double acos(double x) 返回弧度x的反余弦值 double atan(double x) 返回弧度x的反正切值 3 stdio.h 标准输入输出函数 标准输入输出函数提供对串行口的操作,而标准C是面向屏幕输出。 stdio.h标准输入输出函数 函数名 说明 int printf(char *fmt,…) 根据fmt给出的格式,输出有格式的文本 %d – 输出一个十进制的整数 %o – 输出一个无符号的八进制整数 %x – 输出一个无符号的十六进制整数 %X – 输出一个无符号的十六进制整数字母用大写’A’-‘F’ %u – 输出一个无符号的十进制整数 %s – 输出一个字符串 %c – 输出一个ASCII字符 %f – 输出一个浮点数 int putc(char c) 输出一个单独的字符,它可以在终端上输出’\n’这样的字符 int puts(char *s) 换行输出一个字符串 int sprintf(char *buf, char *fmt) 根据fmt给出的格式,输出一串字符到buf所指向的内存缓冲区 int scanf(CONST char *, ...) 格式化输入 %d – 输出一个十进制的整数 %o – 输出一个无符号的八进制整数 %x – 输出一个无符号的十六进制整数 %X – 输出一个无符号的十六进制整数字母用大写’A’-‘F’ %u – 输出一个无符号的十进制整数 %s – 输出一个字符串 %c – 输出一个ASCII字符 %f – 输出一个浮点数 4 stdlib.h 包含内存分配函数 标准的库头文件stdlib.h中定义的宏NULL和RAND_MAX,并重定义的size_t。 #define NULL 0 #define RAND_MAX INT_MAX typedef unsigned int size_t; 下面的函数也是在此声明的。在使用内存分配函数(如:calloc, malloc, and realloc)一定要先调用_NewHeap初始化heap。 stdlib.h内存分配函数 函数名 说明 int abs(int i) 返回i的绝对值 int atoi(char *s) 将字符s转变为一个整型的数,错误则返回0 double atof(const char *s) 将字符s转变为一个double型的数 long toll(char *s) 将字符s转变为一个long型的数,错误则返回0 void *calloc(size_t nelem,size_t size) 返回一块可以容纳nelem个对象的内存段,每个对象的大小为size。初始时内存中均为0。如果分配不成功则返回0 void exit(status) 终止程序。主要用在嵌入式环境中(其程序一般是一个永远的循环),在主函数中设一个返回点 void free(void *ptr) 释放一块内存单元 char *ftoa(float f,int *status) 将一个浮点型的数转变成ASCII表示。它返回一个大约15个字符的静态缓冲区。如果输入越界,*status将被设为_FTOA_TOO_LARGE或者_FTOA_TOO_SMALL,这两个常量在stdlib.h中有定义 void itoa(char *buf,int value,int base) 将一个整型的数value转变成ASCII表示, 使用base作为基址 void ltoa(char *buf,long value,int base) 将一个长型的数value转变成ASCII表示, 使用base作为基址 void *malloc(size_t size) 返回一块大小为size的内存。初始时内存中均为0。如果分配不成功则返回0 void _NewHeap(void *start, void *end) 为内存分配函数初始化heap。Malloc及有关的函数管理heap段内存。典型的调用使用_bss_end作为start的值。_bss_end的定义在<hcxx>.o文件中,它由连接器自动链入。它定义了编译器可使用数据段内存(用来存放全局变量和字符串)的最大地址 int rand(void) 返回一个0到RAND_MAX的随机数 void *realloc(void *ptr,size_t size) 重新分配一个以前分配过的内存块ptr,大小为size void srand(unsigned seed) 为rand(void)调用初始化一个值 long strtol(char *s,char **endptr,int base) 根据base的值将字符s转变成一个长整型的数。如果base等于0,函数strtol选择s中的一个字符(0x或0X表示一个十六制进整数,0表示一个八进制数,其他表示一个使进制数)。如果endptr不为空,则endptr将指向s中已转变字符的末尾 unsigned long strtoul(char *s,char **endptr,int base) 返回类型为unsigned long,其余的与long strtol(char *s, char **endptr, int base)同 5 string.h 字符串处理函数 string.h包含下列的字符串函数。string.h中定义了NULL、size_t和字符数组函数: 表7-7 string.h字符串处理函数 函数名 说明 void *memchr(void *s, int c, size_t n) 在s数组的前n中查找c第一次出现的位置。返回匹配的第一个元素的地址。如果没有匹配的,则返回null int memcmp(void *s1, void *s2, size_t n) 比较s1和s2中前n个字符的大小。相等则返回0,如果s1中第一个和s2中不等的字符大于s2中对应位置的字符,返回一个小于0的数,否则返回一个大于0的数 void *memcpy(void *s1, void *s2, size_t n) 从s2中拷贝n个字符到s1中 void *memmove(void *s1, void *s2, size_t n) 从s2中拷贝n个字符到s1中并返回s1 void *memset(void *s, int c, size_t n) 在s中的前n个字符用c代替,返回s char *strcat(char *s1, char *s2) 在s1之后连接s2,并返回s1 char *strchr(char *s, int c) 在s数组中查找c第一次出现的位置。返回匹配的第一个元素的地址。如果没有匹配的,则返回null int strcmp(char *s1, char *s2) 比较s1和s2大小。相等则返回0,如果s1中第一个和s2中不等的字符大于s2中对应位置的字符,返回一个小于0的数,否则返回一个大于0的数 char *strcpy(char *s1, char *s2) 拷贝s2中的字符到s1中 size_t strcspn(char *s1, char *s2) 查找s2中的任一字符在s1中第一次匹配的位置。字符串结束符也作为其一部分。返回s1中第一次匹配的位置 size_t strlen(char *s) 返回s的长度。字符串结束符不计 char *strncat(char *s1, char *s2, size_t n) 连接s2到s1后,不包括s2的字符串结束符,并在s1的末尾加上字符串结束符。返回s1 int strncmp(char *s1, char *s2, size_t n) 同strcmp函数(但其只比较前n个字符) char *strncpy(char *s1, char *s2, size_t n) 同strcpy函数(但其只拷贝前n个字符) char *strpbrk(char *s1, char *s2) 查找s2中的任一字符在s1中第一次匹配的位置。不包括字符串结束符。返回s1中第一次匹配的位置,如没找到则返回null char *strrchr(char *s, int c) 在s数组中查找c最后一次出现的位置。返回匹配的第一个元素的地址。如果没有匹配的,则返回null size_t strspn(char *s1, char *s2) 查找s1中的任一字符在s2中没出现过的位置。字符串结束符也作为其一部分。返回s1中第一次匹配的位置 char *strstr(char *s1, char *s2) 在s1中查找和s2匹配的子串。如果找到则返回在s1中的地址,否则返回null 435
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服