好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Keilc51常用库函数汇总参考.docx

20页
  • 卖家[上传人]:pu****.1
  • 文档编号:379660401
  • 上传时间:2023-01-05
  • 文档格式:DOCX
  • 文档大小:42.30KB
  • / 20 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • Keilc51函数参考、数学函数(1)cabs原型:charcabs(charval);功能:cabs函数取val的绝对值参数:一字节数val返回:cabs返回val的绝对值2)abs原型:Intabs(intval);功能:求绝对值参数:val整型数返回:val的绝对值(3)labs原型:longlabs(longval);功能:labs函数确定长整数val的绝对值返回:val的绝对值4)fabs原型:floatfabs(floatval);功能:fabs函数确定浮点数val的绝对值参数:返回:fabs返回val的绝对值5)sqrt原型:floatsprt(floatx);功能:sqrt函数计算x的平方根返回:sqrt函数返回x的正平方根6)exp原型:floatexp(floatx);功能:exp函数计算自然对数中e的x次哥e~2.71828182845953581496,是无限循环小数返回:ex的值7)log原型:floatlog(floatval);功能:log函数计算浮点数val的自然对数自然对数基数为e返回:val的浮点自然对数8)log10原型:floatlog10(floatval);功能:logl0函数计算浮点数val的常用对数。

      常用对数为基数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⑴_nop_void_nop_(void);功能:—nop—插入一个8051NOP空操作指令到程序,用来停顿1个CPU周期本程序是固有函数,代码要求内嵌而不是调用返回:无2)_testbit_bit_testbit_(bitb);功能:」3$也忆程序在生成的代码中用JBC指令来测试位b,并清零参数:本程序只能用在直接寻址位变量,对任何类型的表达式无效固有函数,代码要求内嵌,而非调用返回:_testbit_程序返回值b(3)_cror_unsignedchar_cror_(unsignedcharc,unsignedcharb);功能:_5「_程序字符c循环右移b位固有函数,代码要求内嵌,而不是调用参数:返回:右移的结果(4)_iror_unsignedint_iror_(unsignedinti,unsignedcharb);功能:iror程序将整数i循环右移b位。

      固有函数,代码要求内嵌而不是被调用数回参返i右移的整数,b右移的次数iror程序返回右移后的值5)_lror_原型:unsignedlong_lror_(unsignedlongl,unsignedcharb);功能:_lror_程序将长整数l循环右移b位固有函数代码,要求内嵌而不是被调用参数:l要右移白^数,b要右移的位数返回:返回右移后的值摘要:#include6)_crol_原型:unsignedchar_crol_(unsignedcharc,unsignedcharb);功能:_crol_程序字符c循环左移b位固有函数,代码要求内嵌,而不是调用参数:返回:左移的结果(7)_irol_型能数回原功参返unsignedint_irol_(unsignedinti,unsignedcharb);_irol_程序将整数i循环左移b位固有函数,代码要求内嵌而不是被调用i左移的整数,b左移的次数irol程序返回左移后的值8)_lrol_原型:unsignedlong_lrol_(unsignedlongl,unsignedcharb);功能:_lrol_程序将长整数l循环左移b位。

      固有函数,代码要求内嵌而不是被调用参数: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三、字串转数字,随机数,存储池管理(1)atof原型:floatatof(void*string);功能:将浮点数格式的字符串转换为浮点数如果string的第一个字符不能转换成数字,就停止处理参数:格式为,[{+|-}]数字[.数字][{e|E}[{+|-}]数字]如,-12.345e+67返回:atof函数返回string的浮点值2)atoi原型:intatoi(void*string);功能:atoi函数转换string为一个整数值。

      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。

      点击阅读更多内容
      相关文档
      云南省红河州河口县语文二年级下学期期末试题+2020-2021学年.pdf 八年级生物开学摸底考(人教版)(答题卡).pdf 云南省文山州砚山县数学四年级下学期期末试题 2020-2021学年 (2).pdf 八年级生物开学摸底考(辽宁专用)(答题卡).pdf 八年级生物开学摸底考(海南专用)(答题卡).pdf 云南省昆明市五华区数学四年级第二学期期末考试 2020-2021学年.pdf 八年级生物开学摸底考(南京专用)(答题卡).pdf 八年级生物开学摸底考(湖南专用)(答题卡).pdf 云南省德宏州语文五年级下学期期末试题 2020-2021学年答案zq.pdf 八年级生物开学摸底考(武汉专用)(答题卡).pdf 2022年盐城市中考化学试卷答案.pdf 云南省德宏州语文四年级下学期期末试题 2020-2021学年.pdf 云南省德宏州数学四年级下学期期末试题 2020-2021学年.pdf 云南省德宏州数学五年级下学期期末试题 2020-2021学年数学答案zq.pdf 八年级生物开学摸底考(福建专用)(答题卡).pdf 八年级生物开学摸底考(全国通用)(答题卡).pdf 八年级生物开学摸底考(广西专用)(答题卡).pdf 八年级生物开学摸底考(广州专用)(答题卡).pdf 云南省昆明市盘龙区数学四年级第二学期期末考试 2020-2021学年.pdf 云南省昆明市盘龙区语文二年级第二学期期末考试 2020-2021学年(人教部编版无答案PDF).pdf
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.