本文主要详细介绍C语言的abs()函数和div()函数。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下,希望能帮到你。
C语言库中提供了很多函数,这样在需要计算的时候,可以直接使用库函数,而不用自己重写函数。今天我们来看看C语言标准库函数中的整数函数。
int _ _ cdecl ABS(int _ X);
long _ _ cdecl labs(long _ X);
div _ t _ _ cdecl div(int _分子,int _分母);
ldiv _ t _ _ cdecl ldiv(long _分子,long _分母);
abs函数用于计算整数的绝对值。它的参数是要计算的整数,返回值是计算后的绝对值。编写一个简单的代码来演示这个函数的用法。
#包含stdio.h
#包含stdlib.h
int main(int argc,char** argv) {
int x1=56,x2=-89;
int y1,y2;
y1=ABS(x1);
y2=ABS(x2);
printf('%d %d ',y1,y2);
返回0;
}
定义一个正整数和一个负整数,然后用abs函数求绝对值,然后打印出计算结果。
如果传入的数字不是整数,输出结果是什么?
将一个正浮点数和一个负浮点数分别传入abs函数,计算结果仍然是正整数,表示传入参数后,abs函数会将传入的参数强制转换成整数,然后再进行计算。
labs的作用与abs相同,但主要用于计算长整数的绝对值。
div函数用于计算两个数相除的商和余数。它有两个参数。将第一个参数(分子)除以第二个参数(分母),然后将商和余数存储在一个结构中。返回的结果是一个结构。其结构定义如下:
typedef struct _div_t {
int quot
int rem
} div _ t;
typedef struct _ldiv_t {
长quot
长rem
} ldiv _ t;
Quot是商,rem是余数。下面的代码演示了这个函数的用法。
#包含stdio.h
#包含stdlib.h
int main(int argc,char** argv) {
int x1=10,x2=3;
div _ t ret
ret=div(x1,x2);
printf('%d %d ',ret.quot,ret . rem);
返回0;
}
计算10/3的商和余数,输出结果如下:
同样,负整数也可以用这个函数来计算。
ldiv函数与div函数功能相同,但主要用于计算长整数的除法。
总结
本文到此为止。希望能帮到你,也希望你能多关注我们的更多内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。