1. 最初的起点
C Programming Language
C 语言是自然语言,这意味着编写的时候,我们能像说话一样很清晰地表达自己的意思,例如:
#include <stdio.h>
int main() {
printf("Hello, world!");
return 0;
}
我们先不管这段代码的语法结构等,我们能够很轻松地看懂,它是在屏幕上输出 "Hello, world!" 这句话,然后程序结束。
那我们现在来分别介绍一下每句话做了什么:
#include <stdio.h>
C 语言是一款非常自然的语言,对吧?我们在说话的时候,也会用到 “像我之前提到的” 这种表达方式,那么在 C 语言中,#include
就是用来做类似的事情的
当我们使用 #include
并在后面的尖括号里附带一个文件名的时候,C 语言会自动去寻找这个文件,并将这个文件的内容插入到当前文件中,就像我们之前提到的 “像我之前提到的” 一样
那么 #include <stdio.h>
就是在说:“我要引入一个叫做 stdio.h
的文件,这个文件里有一些我需要用到的函数和变量,你帮我插入到当前文件中吧”
提示
#include
后面可以跟两种文件,一种是尖括号里的,一种是双引号里的,这两种文件的区别在于,尖括号里的文件,C 语言编译器会在 C 语言标准库中寻找,而双引号文件,C 语言编译器会从当前文件所在的目录中开始寻找
int main() {
}
在高中,我们学过 函数
的概念,对吧?函数
在我们的印象里,是不是一个计算结果的式子?
例如:y = kx + b
?
这里的 函数
同样是这个概念,不过它的含义更加拓展了,我们可以指定这个函数的结果格式,也可以指定这个函数需要有多少个输入参数,参数指的是函数中的自变量,例如 f(x)
中的 x
在 C 语言的函数中,我们在大括号中指定一系列函数的操作步骤,在函数被调用的时候,这些操作步骤会被依次执行,最后返回由这些操作计算得出的指定格式的结果
而 main
在这里又是一种特殊的函数,C 语言认识这个函数,并且会将它作为整个程序的入口,也就是说,当我们运行一个 C 语言程序的时候,C 语言会首先执行 main
函数中的操作步骤
printf("Hello, world!");
printf
是 C 语言标准库中的一个函数,它的作用是将后面的字符串输出到屏幕上,例如 printf("Hello, world!");
就会在屏幕上输出 Hello, world!
这句话
当然,它还有不少进阶用法,这个我们在之后会用到
return 0;
return
是 C 语言中的一个关键字,它的作用是使函数返回,后面的返回值是可以自行指定的,在这里,main
函数返回了 0 这个整数,而数字 0
代表这个程序顺利退出
函数的返回,代表着这个函数已经得到了结果,那么在返回之后剩余的所有步骤都不会再被执行,也就是说,return 0;
后面的所有代码都不会被执行
提示
在你的代码中使用注释!
注释是 C 语言中的一种特殊语法,它的作用是让代码更加易读,例如:
#include <stdio.h>
int main() {
printf("Hello, world!"); // 这句话会在屏幕上输出 "Hello, world!"
return 0;
}
在 C 语言中,注释有两种形式,一种是单行注释,一种是多行注释,单行注释以 //
开头,多行注释以 /*
开头,以 */
结尾
提示
在你的代码中使用缩进!
缩进是 C 语言编写的村规之一,它的作用是让代码更加易读,例如:
#include <stdio.h>
int main() {
printf("Hello, world!");
return 0;
}
其中,你会发现 main
函数中的代码都被缩进了一层,这是因为 main
函数中的代码是 main
函数的操作步骤,而 main
函数的操作步骤是 main
函数的子步骤,所以我们需要将它们缩进一层,以表示它们是 main
函数的子步骤
而如果是 main
函数中的代码还有子步骤,那么我们就需要将它们再缩进一层,以此类推
C Compiler
那么,代码已经写好了,可执行文件去哪里领?
这就要说到我们的 编译器
了,编译器的作用就是将我们写好的代码,转换成计算机能够理解的机器语言,也就是一个可执行文件
如何使用编译器呢?
还记得,我们在环境配置中配置了 vscode
和 gcc
,并安装了 vscode
的相关插件吗?
一个最快捷的方式是,在 vscode
中使用 Code Runner
,即编写好你的代码并保存后,在右上角点击 ▶
按钮,就可以运行了!同时会自动生成一个同名的可执行文件在你的代码旁边
当然,如果你更喜欢手动操作,也可以使用 gcc
命令来编译你的代码,在你代码所在的文件夹打开终端(在 vscode
中,这意味着右键你的文件并选择在集成终端中打开):
gcc yourfile.c -o yourfile
其中,yourfile.c
是你的代码文件名,-o
是一个选项,表示输出文件名,yourfile
是你希望输出的文件名,这样,编译器就会将你的代码编译成一个叫做 yourfile
的可执行文件(Windows
上往往是叫 yourfile.exe
)
然后,你就可以在终端中运行这个可执行文件了:
./yourfile
其中,./
表示当前文件夹,yourfile
是你的可执行文件名,这样,你的程序就会在终端中运行了!
试一试!
编写一个简单的 C 语言程序,随便在命令行上打印一点东西!