用Mac终端编写C语言示例(fabs和abs演示以及区别)

1.首先在需要的地方创建一个文件夹,cd命令进去,pwd查看当前位子

mikejingdeMini:Vim MKJ$ cd ~/Desktop/Vim

mikejingdeMini:Vim MKJ$ pwd

/Users/MKJ/Desktop/Vim

2.创建一个math.c的文件(当前目录下)

mikejingdeMini:Vim MKJ$ touch math.c

3.用Vim编辑器编辑math.c文件

mikejingdeMini:Vim MKJ$ vim math.c

4.进去之后按下i进入插入编辑模式,按ESC退出  以简单的fabs和abs为例,顺便介绍下区别

#include "stdio.h"
#include "math.h"
int main()
{
        float k,j,k1,k2;
        k = -1.02;
        j = -2.03;
        k1 = abs(k);
        k2 = fabs(j);
        printf("abs=%.2f\nfabs=%.2f",k1,k2);
}
*************************************************************
介绍下vim的对齐方法

操作之前先按ESC退出编辑模式

第一种:

gg(把关标定位到最上面),V(进入VISUAL模式),shift+g(选中整篇文本),然后按=。

第二种:

gg=G

对了光标到哪一行,按dd直接删除那一行

*************************************************************

5.编辑完后退出保存(输入法一定要是最单纯的英文输入)

按下ESC退出编辑模式

然后输入:wq  (先按shift+;,然后按下w,代表保存 再按下q,代表退出)

6.编译math.c文件,生成a.out的可执行文件

mikejingdeMini:Vim MKJ$ gcc math.c

7.最后执行a.out文件

mikejingdeMini:Vim MKJ$ ./a/out


打印结果如下
abs=1.00

fabs=2.03

编译的时候回出现警告

大致的意思就是参数有问题啦,但是咱们先不管他了,能出结果就好了,问题不大

math.c:8:6: warning:implicitly declaring library function 'abs' with type

      'int (int)' [-Wimplicit-function-declaration]

k1 = abs(k);

     ^

math.c:8:6: note: include the header <stdlib.h> or explicitly provide a

      declaration for 'abs'

math.c:8:6: warning:using integer absolute value function 'abs' when argument

      is of floating point type [-Wabsolute-value]

k1 = abs(k);

     ^

math.c:8:6: note: use function 'fabsf' instead

k1 = abs(k);

     ^~~

     fabsf

这结果可见abs是取绝对值后再取整数,fabs是直接取绝对值

注意三种方法

float fabs(),double fabs(),long double fabs()




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在C语言中,abs()和fabs()是两个用于求取绝对值的函数。两者之间的区别在于它们所适用的数据类型和返回值的类型。 abs()函数适用于整数类型,它的原型定义在stdlib.h头文件中。它的作用是返回一个整数的绝对值。abs()函数的返回值类型也是整数类型,即int。 fabs()函数适用于浮点数类型,它的原型定义在math.h头文件中。它的作用是返回一个浮点数的绝对值。fabs()函数的返回值类型是浮点数类型,即double。 此外,abs()函数能够处理各种整数类型(如int、long、long long等),而fabs()函数只能处理float和double类型的浮点数。 因此,根据使用的数据类型和返回值的类型的不同,我们选择使用abs()函数或fabs()函数来求取对应数据类型的绝对值。 ### 回答2: 在C语言中,abs()和fabs()都是用于取绝对值的函数,但有一些区别。 首先,abs()函数是用于整数的,它返回一个整数的绝对值。它的函数原型是:int abs(int n)。如果传入的参数n是正数,则返回n本身;如果n是负数,则返回-n的值。 而fabs()函数是用于浮点数的,它返回一个浮点数的绝对值。它的函数原型是:double fabs(double x)。无论x是正数还是负数,都会返回一个非负数。fabs()函数返回的是一个double类型的值。 此外,还有一个重要的区别是函数的头文件不同。abs()函数在<cstdlib>头文件中声明,而fabs()函数在<cmath>头文件中声明。 总的来说,abs()适用于整数类型,fabs()适用于浮点数类型。使用时需要注意传入参数的类型,并选择合适的函数进行调用。 ### 回答3: C语言中的`abs`和`fabs`都是用于求取绝对值的函数,但是有一些不同之处。 首先,`abs`是用于整数的计算,而`fabs`则是用于浮点数的计算。`abs`的参数是整数类型,例如`int`或`long int`,而`fabs`的参数是浮点数类型,例如`float`或`double`。 其次,由于浮点数有可能包含小数部分,因此`fabs`函数返回的是浮点数的绝对值。而`abs`函数仅返回整数的绝对值。 此外,`abs`是`stdlib.h`头文件中的函数,而`fabs`是`math.h`头文件中的函数。所以在使用它们之前,需要分别包含不同的头文件。 总结来说,`abs`函数用于求取整数的绝对值,而`fabs`函数用于求取浮点数的绝对值。对于整数型参数,可以使用`abs`函数;对于浮点数类型参数,应该使用`fabs`函数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值