Mac下使用终端编写C语言程序

最近入手《C程序设计语言(第2版 · 新版)》想要脑补一下大学没有认真学习的C语言,并且想在上记录下此学习过程,对自己的学习有一个总结。学习的方法可能查阅了网上一些教程和文章,如有侵权请与我联系,我将第一时间删除并致歉,如有引用我也会注明出处标明作者。

好了进入正题,以《C程序设计语言(第2版 · 新版)》第一章1.2节的一个程序为例,使用公示℃=(5/9)(°F-32)打印下列华氏温度与摄氏温度对照表:

0       -17

20     -6

40     4

60     15

80     26

100   37

140   60

160   71

首先在桌面新建了一个文件夹

打开终端,输入cd /Users/ylj/Desktop/temperature到指定目录下。

Mac下使用终端编写C语言程序_第1张图片

输入 vim hello.c,用vim编辑hello.c文件

Mac下使用终端编写C语言程序_第2张图片

回车,按i进入编辑状态,就可以在终端编写C语言程序了

Mac下使用终端编写C语言程序_第3张图片

按ese退出编辑状态,按下shift +:后输入wq

Mac下使用终端编写C语言程序_第4张图片

再回车(此时hello.c已经存在我们开始新建的文件夹temperature里面了)回到

Mac下使用终端编写C语言程序_第5张图片

在终端输入 gcc hello.c 对文件进行编译(此时在文件夹temperature里面已经生成了一个a.out的文件),再输入./a.out hello.c执行编译后的文件


Mac下使用终端编写C语言程序_第6张图片

可以看到已经输出了华氏温度与摄氏温度的对照表。

注:循环体中的赋值语句celsius = 5 * (fahr - 32) / 9;用于计算与指定华氏温度相对应的摄氏温度值,并将结果赋值给了变量celsius。在该语句中,之所以把表达式写成剩5再除以9而不是直接写成5/9,原因是在C语言中及其他语言中,整数除法操作将执行舍位,结果中的任何小数部分都会被舍弃。由于5和9都是整数,5/9相除后经截取所得的结果为0,因此这样求得得所有摄氏温度都将为0。

你可能感兴趣的:(Mac下使用终端编写C语言程序)