DIV()和LDIV()是PIC CCS编译器中PIC单片机的专有函数。
语法: idiv=div(num, denom)
ldiv=ldiv(lnum, ldenom)
idiv=ldiv(lnum, ldenom)
参数: num和denom是有符号的整型数;
num是分子, denom是分母;
lnum和ldenom是有符号的长整型数;
lnum是分子, ldenom是分母;
返回值: idiv是div_t型的目标,而ldiv是ldiv_t型的目标;
div函数返回的是div_t型的结构,由商和余数两部分组成;
ldiv函数返回的是ldiv_t型的结构,由商和余数两部分组成;
功能: div和ldiv函数用来通过分子除以分母来计算商和余数.如果除以不精确,结果商是较接近代数商的整型数量或是较接近代数商的长整型数量.如果结果不存在,则不进行除法运算,否则,num(分子)=quot(商)* denom(分母)+rem(余数);
lnum(分子)= quot (商)* ldenom(分母)+rem(余数);
lnum(分子)= quot (商)* ldenom(分母)+rem(余数);这些等式必须存在.
有效性: 适合所有设备.
要求: #include<STDLIB.h>
例子: div_t idiv;
ldiv_t lidiv;
idiv=div(3, 2); //idiv包含quot (商)=1, rem(余数)=1;
lidiv=ldiv(300, 250); //lidiv包含quot (商)=1, rem(余数)=50;
例子文件: 没有