Keil c51函数参考
一、数学函数<math.h >
(1)cabs
原型:char cabs(char val);putchar函数
功能:cabs函数取val的绝对值。
参数:一字节数val。
返回:cabs返回val的绝对值。
(2)abs
原型:Int abs(int val);
功能:求绝对值
参数:val整型数
返回:val的绝对值
(3)labs
原型:long labs(long val);
功能:labs函数确定长整数val的绝对值。三个if函数的使用方法
返回:val的绝对值。
(4)fabs
原型:float fabs(float val);
功能:fabs函数确定浮点数val的绝对值。
参数:
返回:fabs返回val的绝对值。
(5)sqrt
原型:float sprt(float x);
功能:sqrt函数计算x的平方根。
返回:sqrt函数返回x的正平方根。
(6)exp
原型:float exp(float x);
功能:exp函数计算自然对数中e的x次幂。e≈2.71828182845953581496,是无限循环小数。
返回:ex 的值。
(7)log
blender原型:float log(float val);
功能:log函数计算浮点数val的自然对数。自然对数基数为e。
返回:val的浮点自然对数。
(8)log10
原型:float log10(float val);
功能:logl0函数计算浮点数val的常用对数。常用对数为基数10。
返回:val的浮点常用对数。
(9)sin
原型:float sin(float x);
功能:sin函数计算浮点数x的正弦值。
参数:x必须在-65535~65535之间,或产生一个NaN错误。
返回:sin函数返回x的正弦。
(10)cos
原型:float cos(float x);
borderless mining模组功能:COS函数计算浮点数X的余弦。
参数:X的值必须在-65535~65535之间,或产生一个NaN错误。
返回:COS函数返回X的余弦。
(11)tan
原型:float tan(float x);
功能:tan函数计算浮点数x的正切值。
参数:x必须在-65535~65535之间,或错误值NaN。
返回:tan函数返回x的正切。
(12)asin
原型:float asin(float x);
功能:求反正弦
参数:浮点数x,取值必须在-1~1之间。
返回:X的反正弦,值在-π/2~π/2之间。
(13)acos
原型:float acos(float x);
功能:求反余弦
参数:浮点数x,取值必须在-1~1之间。
返回:x的反余弦,值在0~π之间。
(14)atan
原型:float atan(float x);
功能:求反正切
参数:浮点数x,取值必须在-1~1之间。
返回:X的反正切,值在-π/2~π/2之间。
(15)sinh
原型:float sinh(float x);
功能:sinh函数计算浮点数X的双曲正弦。
参数:x必须在-65535~65535之间,或产生一个NaN错误。
返回:sinh函数返回x的双曲正弦。
(16)cosh
原型:float cosh(float x);
功能:cosh函数计算浮点数X的双曲余弦。
参数:
返回:cosh函数返回X的双曲余弦。
(17)tanh
原型:float tanh(float x);
功能:tanh函数计算浮点数x的双曲正切。
返回:tanh函数返回x的双曲正切。
(18)atan2
手动创建数据库的步骤原型:float atan2(float y,float x);
功能:计算浮点数y/x的反正切。
参数:浮点数y,浮点数x。
返回:反正切值,值在-π~π之间。x和y的符号确定返回值的象限。
(19)ceil
原型:float ceil(float val)
功能:ceil函数计算大于或等于val的最小整数值(收尾取整)。
参数:要化为整数的数。
返回:ceil函数返回不小于val的最小float整数值。
(20)floor
原型:float floor(float val);
功能:取整。
返回:floor函数返回不大于val的最大整数值。
(21)fmod
原型:float fmod(float x,float y);
功能:取模。
返回:x/y的浮点余数。
(22)modf
原型:float modf(float val,float *ip);
功能:modf函数把浮点数val分成整数和小数部分。
返回:modf函数返回带符号小数部分val。整数部分保存在浮点数ip中。
(23)pow
原型:float pow(float x,float y);
功能:pow函数计算x的y次幂。
返回:pow函数返回值xy。如果x≠0和y=O,pow返回值1;如果x=0和y≤0,pow返回NaN。如果x<O和y不是一个整数,pow返回NaN。
二、空操作,左右位移等内嵌代码<intrins.h>
(1)_nop_
原型:void _nop_(void);
功能:_nop_插入一个8051NOP空操作指令到程序,用来停顿1个CPU周期。本程序是固有函数,代码要求内嵌而不是调用。
返回:无。
(2)_testbit_
原型:bit _testbit_(bit b);
功能:_testbit_程序在生成的代码中用JBC指令来测试位b,并清零。
参数:本程序只能用在直接寻址位变量,对任何类型的表达式无效。固有函数,代码要求内嵌,而非调用。
返回:_testbit_程序返回值b
源码最新分享
(3)_cror_
原型:unsigned char _cror_(unsigned char c, unsigned char b);
功能:_cror_程序字符c循环右移b位。固有函数,代码要求内嵌,而不是调用。参数:
返回:右移的结果
(4)_iror_
原型:unsigned int _iror_(unsigned int i, unsigned char b);
功能:_iror_程序将整数i循环右移b位。固有函数,代码要求内嵌而不是被调用。
参数:i右移的整数,b右移的次数。
返回:_iror_程序返回右移后的值。
(5)_lror_
原型:unsigned long _lror_(unsigned long l,unsigned char b);
功能:_lror_程序将长整数l循环右移b位。固有函数代码,要求内嵌而不是被调用。
参数:l要右移的数,b要右移的位数。
返回:返回右移后的值。摘要:#include<intrins_h>。
(6)_crol_
原型:unsigned char _crol_(unsigned char c, unsigned char b);
功能:_crol_程序字符c循环左移b位。固有函数,代码要求内嵌,而不是调用。
参数:
返回:左移的结果
(7)_irol_
原型:unsigned int _irol_(unsigned int i, unsigned char b);
功能:_irol_程序将整数i循环左移b位。固有函数,代码要求内嵌而不是被调用。
参数:i左移的整数,b左移的次数。
返回:_irol_程序返回左移后的值。
(8)_lrol_
原型:unsigned long _lrol_(unsigned long l,unsigned char b);
功能:_lrol_程序将长整数l循环左移b位。固有函数,代码要求内嵌而不是被调用。
参数:l要左移的数,b要左移的位数。
返回:返回左移后的值。
(9)_chkfloat_
原型:unsigned char _chkfloat_(float val);
功能:检查浮点数的状态。
参数:浮点型变量。
返回:0,标准浮点数;1,浮点数0;2,正溢出;3,负溢出;4,NaN(不是一个数)错误状态。
(10)_push_
原型:void _push_(unsigned char _sfr);
功能:将特殊功能寄存器_sfr压入堆栈。
(11)_pop_
原型:void _pop_(unsigned char _sfr);
功能:将堆栈中的数据弹出到特殊功能寄存器_sfr。
三、字串转数字,随机数,存储池管理<stdlib.h>
(1)atof
原型:float atof(void *string);
功能:将浮点数格式的字符串转换为浮点数。如果string的第一个字符不能转换成数字,就停止处理。
参数:格式为,[{+|-}]数字[.数字][{e|E}[{+|-}]数字]。如,-12.345e+67
返回:atof函数返回string的浮点值。
(2)atoi
原型:int atoi(void *string);
功能:atoi函数转换string为一个整数值。string是一个字符序列,可以解释为一个整数。如果string的第一个字符不能转换成数字,就停止处理。
参数:atoi函数要求string有这样的格式:[空格][{+|-}]数字,如”123456”。
返回:atoi函数返回string的整数值。
(3)atol
原型:long atol(void *string);
功能:atol函数转换string为一个长整数值。string是一个字符序列,可以解释为一个长整数。如果string的第一个字符不能转换成数字,就停止处理。
参数:atol函数要求string有这样的格式:[空格][{+|-}]数字,如”1234567890”。
返回:atol函数返回string的长整数值。
(4)rand
原型:int rand(void);
功能:rand函数产生一个0~32767之间的虚拟随机数。
返回:rand函数返回一个虚拟随机数。
(5)srand
原型:void srand(int seed);
功能:srand函数设置rand函数所用的虚拟随机数发生器的起始值seed,随机数发生器对任何确定值seed产生相同的虚拟随机数序列。
返回:无。
(6)strtod
原型:unsigned long strtod(const char *string, char **ptr);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论