用Mac终端编写C语言示例(fabs和abs演示以及区别)
发布日期:2021-05-08 01:43:16 浏览次数:40 分类:原创文章

本文共 1523 字,大约阅读时间需要 5 分钟。

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

mikejingdeMini:Vim MKJ$ cd ~/Desktop/VimmikejingdeMini: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.00fabs=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' insteadk1 = abs(k);     ^~~     fabsf

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

注意三种方法

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




上一篇:iOS之iPhone解锁界面的滑动来解锁闪烁动画效果
下一篇:Python实现几大排序算法的原理和实现

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年04月17日 17时00分37秒