c语言中abs()和fabs()的区别点整理

(1)abs()是对整数取绝对值, 而fabs()是对浮点数取绝对值。

(2)函数原型:

int abs(int x)
double fabs(double x)

(3)头文件:

abs(): #include <stdlib.h>
fabs(): #include <math.h>

c语言fabs是什么意思?

fabs函数是一个求绝对值的函数,求出x的绝对值,和数学上的概念相同,函数原型是extern float fabs(float x),用法是#include <math.h>。

fabs()函数的声明:double fabs(double x)。其中参数x 是浮点值,这个函数返回x的绝对值。代码示例如下:

int main (){

int a, b;

a = 1234;

b = -344;

printf("The absolute value of %d is %lf", a, fabs(a));

printf("The absolute value of %d is %lf", b, fabs(b));

return(0);}

编译和运行上面的程序,这将产生以下结果:

The absolute value of 1234 is 1234.000000

The absolute value of -344 is 344.000000

以上就是我们小编整理了多篇后的内容,希望能够帮助到大家。

(0)

相关推荐

  • 介绍Python中的fabs()方法的使用

    方法fabs()返回 x 的绝对值. 语法 以下是fabs()方法的语法: import math math.fabs( x ) 注意:此函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数. 参数 x -- 这是一个数值. 返回值 此方法返回 x 的绝对值. 例子 下面的例子显示fabs()方法的使用. #!/usr/bin/python import math # This will import math module print "math.fa

  • c语言中abs()和fabs()的区别点整理

    (1)abs()是对整数取绝对值, 而fabs()是对浮点数取绝对值. (2)函数原型: int abs(int x) double fabs(double x) (3)头文件: abs(): #include <stdlib.h> fabs(): #include <math.h> c语言fabs是什么意思? fabs函数是一个求绝对值的函数,求出x的绝对值,和数学上的概念相同,函数原型是extern float fabs(float x),用法是#include <mat

  • c语言中exit和return的区别点总结

    1.返回函数值的return是关键字,exit是一个函数. return是语言级的,它表示调用堆栈的返回:exit是系统调用级的,它表示一个过程的结束. 2.return是函数的退出,exit是进程的退出. 3.return由C语言提供,exit由操作系统提供(或函数库提供). 实例 #include /* ISO C */ void exit(int status); void _Exit(int status); #include /* POSIX */ void _exit(int sta

  • Go 语言中 20 个占位符的整理

    目录 一.概念 二.哪些函数支持 三.占位符使用 四.普通占位符 1. %v.%+v.%#v 2. %T 3. %% 五.布尔占位符 六.整数占位符 1. %b 2. %c 3. %d.%5d.%-5d.%05d 4. %o.%#o 5. %q 6. %x.%#x 7. %X.%#X 8. %U.%#U 七.浮点数与复数 1. %b 2. %e.%E 3. %f.%.2f 4. %g.%.3g 八.字符串与字节切片 1. %s 2. %q 3. %x.%X 九.指针 十.其它标记 1. + 2.

  • C语言中qsort函数的用法实例详解

    C语言中qsort函数的用法实例详解 快速排序是一种用的最多的排序算法,在C语言的标准库中也有快速排序的函数,下面说一下详细用法. qsort函数包含在<stdlib.h>中 qsort函数声明如下: void qsort(void * base,size_t nmemb,size_t size ,int(*compar)(const void *,const void *)); 参数说明: base,要排序的数组 nmemb,数组中元素的数目 size,每个数组元素占用的内存空间,可使用si

  • go语言中decimal的用法详解

    目录 1. 精度丢失的case 2. decimal的应用场景 3. 使用decimal 4. decimal其他实用的场景 4.1 获取结果的整数部分 4.2 小数点后填充 4.3 比较数字的大小 5 小结 decimal是为了解决Golang中浮点数计算时精度丢失问题而生的一个库,使用decimal库我们可以避免在go中使用浮点数出现精度丢失的问题. github地址:https://github.com/shopspring/decimal 1. 精度丢失的case func TestFl

  • ASP中用select case代替其他语言中的switch case, default用case else

    asp中不能用switch语句,要用select case语句了 简单的介绍一下 选择报表的工作一样,如果语句.然而不同的是,他们可以检查多个值.当然,你有 多个相同的,如果.. else语句,但是这并不总是最好的方法. 选择语句允许一个程序来计算表达式,并试图匹配表达式的值案件标签.如果找到匹 配,程序执行相关的声明.对于SELECT语句的语法如下: select case expression case label_1 statements_1 case label_2 statements

  • C语言中printf()缓冲问题详解

    前言 缓冲区又称为缓存,它是内存空间的一部分.也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区. 缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区. 为什么要引入缓冲区 比如我们从磁盘里取信息,我们先把读出的数据放在缓冲区,计算机再直接从缓冲区中取数据,等缓冲区的数据取完后再去磁盘中读取,这样就可以减少磁盘的读写次数,再加上计算机对缓冲区的操作大大快于对磁盘的操作,故应用缓冲区可大大提高计算机的运行速度. 又比如,

  • C语言中的getchar和putchar的使用方法

    C语言中的getchar和putchar的使用方法 getchar是以行为单位进行存取的. 当用getchar进行输入时,如果输入的第一个字符为有效字符(即输入是文件结束符EOF,Windows下为组合键Ctrl+Z, Unix/Linux下为组合键Ctrl+D),那么只有当最后一个输入字符为换行符'\n'(也可以是文件结束符EOF,EOF将在后面讨论)时, getchar才会停止执行,整个程序将会往下执行.譬如下面程序段: while((c = getchar()) != EOF){ putc

  • 详解C语言中return与exit的区别

    详解C语言中return与exit的区别 1,exit用于在程序运行的过程中随时结束程序,exit的参数是返回给OS的.main函数结束时也会隐式地调用exit函数.exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流.关闭所有打开的流并且关闭通过标准I/O函数tmpfile()创建的临时文件.exit是结束一个进程,它将删除进程使用的内存空间,同时把错误信息返回父进程,而return是返回函数值并退出函数 2,return是语言级别的,它

  • 详解 Go 语言中 Map 类型和 Slice 类型的传递

    Map 类型 先看例子 m1: func main() { m := make(map[int]int) mdMap(m) fmt.Println(m) } func mdMap(m map[int]int) { m[1] = 100 m[2] = 200 } 结果是 map[2:200 1:100] 我们再修改如下 m2: func main() { var m map[int]int mdMap(m) fmt.Println(m) } func mdMap(m map[int]int) {

随机推荐