
用Mac终端编写C语言示例(fabs和abs演示以及区别)
介绍下vim的对齐方法
发布日期: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()
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月17日 17时00分37秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
上周热点回顾(1.16-1.22)
2021-05-09
上周热点回顾(1.23-1.29)
2021-05-09
上周热点回顾(3.20-3.26)
2021-05-09
上周热点回顾(4.24-4.30)
2021-05-09
[故障公告]博客站点1台负载均衡遭遇流量攻击,造成联通与移动用户无法正常访问
2021-05-09
上周热点回顾(5.1-5.7)
2021-05-09
上周热点回顾(5.29-6.4)
2021-05-09
上周热点回顾(6.19-6.25)
2021-05-09
云计算之路-阿里云上:docker swarm 集群故障与异常
2021-05-09
上周热点回顾(2.19-2.25)
2021-05-09
云计算之路-阿里云上:博客web服务器轮番CPU 100%
2021-05-09
云计算之路-阿里云上:服务器CPU 100%问题是memcached连接数限制引起的
2021-05-09
上周热点回顾(3.26-4.1)
2021-05-09
故障公告:IIS应用程序池停止工作造成博客站点无法访问
2021-05-09
【故障公告】极验验证码故障造成无法登录与注册
2021-05-09
上周热点回顾(6.25-7.1)
2021-05-09
【故障公告】10:30-10:45 左右 docker swarm 集群节点问题引发故障
2021-05-09
工作半年的思考
2021-05-09
不可思议的纯 CSS 滚动进度条效果
2021-05-09