字符串函数库 string.h
函数 memchr memcmp memcpy memccpy memmove memset strcat strncat strcmp strncmp strcpy strncpy strlen strstr strchr strpos strrchr strrpos strspn strcspn strpbrk strrpbrk 功能 在输入字符串中顺序查找字符 按照指定的长度比较两个输入字符串的大小 复制指定长度的字符串 复制字符串,如果遇到终止字符则停止复制 复制字符串 按规定的字符填充字符串 复制字符串到另一个字符串的尾部 复制指定长度的字符串到另一个字符串的尾部 比较两个输入字符串的大小 比较两个输入字符串的大小,比较到字符串结束符后便停止 将一个字符串覆盖另一个字符串 将一个指定长度的字符串覆盖另一个字符串 返回输入字符串中字符总数 搜索字符串出现的位置 搜索字符出现的位置 搜索并返回字符出现的位置 检查输入字符串中是否包含某字符 检查输入字符串中是否包含某字符 查找不包含在指定字符集中的字符 查找包含在指定字符集中的字符 查找第一个包含在指定字符集中的字符 查找最后一个包含在指定字符集中的字符
输入/输出函数库 stdio.h
函数 _getkey _getchar gets ungetchar putchar printf sprintf puts scanf sscanf vprintf vsprintf 从单片机串口读入一个字符 从单片机串口读入一个字符并输出该字符 从单片机串口读入一个字符串 将输入的字符回送到输入缓冲区 通过单片机串行口输出字符 按照一定的格式输出数据或字符串 按照一定的格式将数据或字符串输出到内存缓冲区 将字符串和换行符写入单片机串行口 将字符串和数据按照一定的格式从单片机串口读入 将格式化的字符串和数据送入数据缓冲区 将格式化字符串输出到内存数据缓冲区 将格式化字符串和数字输出到由指针所指向的内存数据缓冲区 功能 数学函数库 math.h
函数 abs cabs fabs labs exp log log10 sqrt cos、sin、tan、acos、asin、atan atan2、cosh、sinh、tanh ceil floor modf pow 功能 计算并输出整型数据的绝对值 计算并输出字符型数据的绝对值 计算并输出浮点型数据的绝对值 计算并输出长整型数据的绝对值 计算并输出浮点数x的指数 计算并输出浮点数x的自然对数 计算并输出浮点数x的以10为底的对数值 计算并输出浮点数x的平方根 计算并输出三角函数的值 计算并输出一个不小于x的最小正整数 计算并输出一个不大于x的最小正整数 将浮点型数据的整数和小数部分分开 幂指函数运算
标准函数库 stdlib.h
函数 atoi atol atof strtod strtol strtoul rand srand calloc free init_mempool malloc realloc 功能 将输入字符串sl转换成整型数值 将输入字符串sl转换成长整型数值 将输入字符串sl转换成浮点数值 将输入字符串s转换成浮点型数据 将v字符串s转换成long型数值 将v字符串s转换成unsigned long型数值 返回一个0到32767之间的伪随机数 初始化随机数发生器的随机种子 为n个元素的数组分配内存空间 释放前面已分配的内存空间 对前面申请的内存进行初始化 在内存中分配指定大小的存储空间 调整先前分配的存储器区域大小 存储类型与存储区的关系(C51)
存储类型 Data bdata idata pdata xdata code sfr sfr16 sbit bit 与存储区的关系 直接寻址片内数据存储区,访问速度快(128字节) 可位寻址片内数据存储区,允许位与字节混合访问(16字节) 间接寻址片内数据存储区,可访问片内全部RAM地址空间(256字节) 分页寻址外部数据存储区(256字节),由MOVX @R0访问 可寻址片外数据存储区(64KB),由MOVX @DPTR访问 程序代码存储区(64KB),由MOVX @DPTR访问 8位特殊功能寄存器,字节寻找 16位特殊功能寄存器,字寻址 特殊功能寄存器,位寻址 特殊功能寄存器,位寻址

