Keilc51常用库函数汇总参考.docx
20页Keilc51函数参考、数学函数
常用对数为基数10返回:val的浮点常用对数9)sin原型:floatsln(floatx);功能:sin函数计算浮点数x的正弦值参数:x必须在-65535〜65535之间,或产生一个NaN错误返回:sin函数返回x的正弦10)cos原型:floatcos(floatx);功能:COS函数计算浮点数X的余弦X的值必须在-65535〜65535之间,或产生一个NaN错误COS函数返回X的余弦11)tan原型:floattan(floatx);功能:tan函数计算浮点数x的正切值x必须在-65535〜65535之间,或错误值NaNtan函数返回x的正切12)asinfloatasin(floatx);功能:求反正弦数回参返浮点数x,取值必须在-1〜1之间X的反正弦,值在-兀/2〜兀/2之间13)acosfloatacos(floatx);功能:求反余弦数回参返浮点数x,取值必须在-1〜1之间x的反余弦,值在0〜兀之间14)atanfloatatan(floatx);功能:求反正切浮点数x,取值必须在-1〜1之间X的反正切,值在-兀/2〜兀/2之间15)sinhfloatsinh(floatx);功能:sinh函数计算浮点数X的双曲正弦。
参数:x必须在-65535〜65535之间,或产生一个NaN错误返回:sinh函数返回x的双曲正弦16)cosh原型:floatcosh(floatx);功能:cosh函数计算浮点数X的双曲余弦参数:返回:cosh函数返回X的双曲余弦17)tanh原型:floattanh(floatx);功能:tanh函数计算浮点数x的双曲正切返回:tanh函数返回x的双曲正切18)atan2原型:floatatan2(floaty,floatx);功能:计算浮点数y/x的反正切参数:浮点数y,浮点数x返回:反正切值,值在-兀〜兀之间x和y的符号确定返回值的象限19)ceil原型:floatceil(floatval)功能:ceil函数计算大于或等于val的最小整数值(收尾取整)参数:要化为整数的数返回:ceil函数返回不小于val的最小float整数值20)floor原型:floatfloor(floatval);功能:取整返回:floor函数返回不大于val的最大整数值21)fmod原型:floatfmod(floatx,floaty);功能:取模返回:x/y的浮点余数22)modf原型:floatmodf(floatval,float*ip);功能:modf函数把浮点数val分成整数和小数部分。
返回:modf函数返回带符号小数部分val整数部分保存在浮点数ip中23)pow原型:floatpow(floatx,floaty);功能:pow函数计算x的y次哥返回:pow函数返回值xyo如果xw0和y=O,pow返回值1;如果x=0和y<0,pow返回NaN如果x
固有函数,代码要求内嵌而不是被调用数回参返i右移的整数,b右移的次数iror程序返回右移后的值5)_lror_原型:unsignedlong_lror_(unsignedlongl,unsignedcharb);功能:_lror_程序将长整数l循环右移b位固有函数代码,要求内嵌而不是被调用参数:l要右移白^数,b要右移的位数返回:返回右移后的值摘要:#include
固有函数,代码要求内嵌而不是被调用参数:l要左移白勺数,b要左移的位数返回:返回左移后的值9)_chkfloat_原型:unsignedchar_chkfloat_(floatval);功能:检查浮点数的状态参数:浮点型变量返回:0,标准浮点数;1,浮点数0;2,正溢出;3,负溢出;4,NaN(不是一个数)错误状O(10)_push_原型:void_push_(unsignedchar_sfr);功能:将特殊功能寄存器_sfr压入堆栈11)_pop_原型:void_pop_(unsignedchar_sfr);功能:将堆栈中的数据弹出到特殊功能寄存器_sfr三、字串转数字,随机数,存储池管理
string是一个字符序列,可以解释为一个整数如果string的第一个字符不能转换成数字,就停止处理参数:atoi函数要求string有这样的格式:[空格][{+|-}]数字,如"123456”返回:atoi函数返回string的整数值3)atol原型:longatol(void*string);功能:atol函数转换string为一个长整数值string是一个字符序列,可以解释为一个长整数如果string的第一个字符不能转换成数字,就停止处理参数:atol函数要求string有这样的格式:[空格][{+|-}]数字,如"1234567890”返回:atol函数返回string的长整数值4)rand原型:intrand(void);功能:rand函数产生一个0〜32767之间的虚拟随机数返回:rand函数返回一个虚拟随机数5)srand原型:voidsrand(intseed);功能:srand函数设置rand函数所用的虚拟随机数发生器的起始值seed,随机数发生器对任何确定值seed产生相同的虚拟随机数序列返回:无6)strtod原型:unsignedlongstrtod(constchar*string,char**ptr);功能:strtod函数将一个浮点数格式的字符串string转换为一个浮点数。
字符串开头的空白字符被忽略参数:要求string有下面的格式:个十进制数ptr的值设置指针到值和ptr关联如果不能转换,则[{+[-}]digits[.digits][{e|E}[{+|-}]digits]digits可能是一个或多string中转换部分的第一个字符如果ptr是NULL没有prt就设为string的值,strtod返回0返回:strtod函数返回由string生成的浮点数7)strtol原型:longstrtol(constchar*string,char**ptr,unsignedcharbase);功能:strtol函数将一个数字字串string转换为一个long值参数:输入string是一个字符序列,可以解释为一个整数字符串开头的空白字符被忽略,符号可选要求string有下面的格式:[whitespace][{+|-}]digitsdigits可能是一个或多个十进制数如果base是零,数值应该有一个十进制常数、八进制常数或十六进制常数的格式数值的基数从格式推出如果base在2〜36之间,数值必须是一个字母或数字的非零序列,表示指定基数的一个整数字母a〜z(或A〜Z)分别表示值10〜36。
只有小于base的字母表示的值是允许的如果base是16,数值可能以0x或0X开头,0x或0x被忽略prt的值设置指针指向string中转换部分的第一个字符如果prt是NULL.,没有值和ptr关联如果不能转换,prt设置为string的值,strtol返回0返回:strtol函数返回string生成的整数值如溢出则返回LONG_MIN。





