最近入手《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到指定目录下。
输入 vim hello.c,用vim编辑hello.c文件
回车,按i进入编辑状态,就可以在终端编写C语言程序了
按ese退出编辑状态,按下shift +:后输入wq
再回车(此时hello.c已经存在我们开始新建的文件夹temperature里面了)回到
在终端输入 gcc hello.c 对文件进行编译(此时在文件夹temperature里面已经生成了一个a.out的文件),再输入./a.out hello.c执行编译后的文件
可以看到已经输出了华氏温度与摄氏温度的对照表。
注:循环体中的赋值语句celsius = 5 * (fahr - 32) / 9;用于计算与指定华氏温度相对应的摄氏温度值,并将结果赋值给了变量celsius。在该语句中,之所以把表达式写成剩5再除以9而不是直接写成5/9,原因是在C语言中及其他语言中,整数除法操作将执行舍位,结果中的任何小数部分都会被舍弃。由于5和9都是整数,5/9相除后经截取所得的结果为0,因此这样求得得所有摄氏温度都将为0。