学习资源:笨方法学C语言中文版

    笨方法学C语言配套视频

    笨方法学C语言官方github仓库

习题1 打开尘封的编译器

跟着书上做

1 打开终端,输入如图命令新建文件夹:

笨方法学C语言 学习记录 习题1_笨方法学C语言

mkdir 命令即make directory,为新建文件夹命令,后面加新建文件夹的名称。我新建了demo文件夹用来存放所有学习过程中的文件。

2 完成上一步后,打开Ubuntu自带的文本编辑器输入习题1的源代码,如下图:

笨方法学C语言 学习记录 习题1_C语言_02

3 完成上一步后点击保存,选择保存的文件夹为demo,并修改源文件名称为ex1.c,如下图:

笨方法学C语言 学习记录 习题1_笨方法学C语言_03

4 完成上一步后保存即可(请检查确保源文件确实保存在了demo文件夹中),返回文件编辑器,可以看到有语法高亮了,如下图:

笨方法学C语言 学习记录 习题1_笨方法学C语言_04

以后可以先保存源文件再输入源代码,这样输入的时候就会有语法高亮,更方便输入

5 返回终端,在终端中进入demo文件夹,输入下图命令编译运行:

笨方法学C语言 学习记录 习题1_笨方法学C语言_05

 cd 命令用来进入当前目录(文件夹)下的某个子目录,我输入 cd demo进入主目录下的demo文件夹。如果需要从demo文件夹返回主目录可以执行 cd .. 命令(不要漏了cd与两个点之间的空格)。

make 命令用来构建编译源文件生成可执行文件,make 后面只用文件名称,不用加后缀。执行make 命令之后,可以发现,在demo文件夹下生成了一个ex1文件,该文件没有后缀。

./ex1命令则会执行ex1文件,就会按照我们写好的代码那样运行。这里在终端打印出了 You are 100 miles away。

代码解释

我对代码的解释都写在下面的代码注释中了:

#include <stdio.h> // include 引入stdio.h头文件,从而可以使用prinf函数
// 头文件中声明了许多有用的函数,可以引入头文件后直接使用,而不必自己定义
/* This is a comment. */ 
// /*和*/包裹可跨行的注释,就在后面我会用到。

int main(int argc, char *argv[])
/* 声明main函数,返回值为int类型,接收两个参数,一个为命令行参数的个数,一个
为命令行参数。每个C语言编写的程序必须有且只能有一个main函数,main函数是C程序
开始执行的地方*/
{
    int distance = 100; //声明一个名为distance的int类型变量,赋初值为100
    
    // this is also a comment.单行注释用双斜杠,写在一行
    printf("You are %d miles away.\n", distance);
    /*调用printf打印双引号包裹的字符串,%d为格式化转换符号,打印时会用字符串
    之后的变量值替换,%d代表需要用int类型的变量代替;格式化转换符号还有%s,%f
    等,分别代表用不同类型的变量代替格式化转换符号的位置,转换符号可以有多个
    与后面的变量按顺序对应*/
    // 字符串和后面的变量都是传递给printf函数的参数
    
    return 0;//返回整数0
}
// 花括号包裹的内容都是函数的语句,称为函数体。花括号用来包裹同一层次的多条语句的
// 后面学习还有许多地方用花括号,再遇见几个就懂了

建议做破坏程序和附加任务部分,虽然有时你可能不懂他在说什么。