从本节开始,我们将正式的开始学习C语言,行业惯例,我们将以Hello,world程序开始。
开发环境
工欲利其事,必先利其器,首先我们要选择一个合适的开发环境来创建我们的第一个工程。在此,我推荐几个IDE让大家使用。
- visual studio:在windows操作系统下,visual studio可以说是最好的IDE了,visual studio除了可以开发C语言之外还可以开发C#等语言,是很强大的开发工具。大家可以前往微软官网下载最新的社区版,完全免费。
- CLion:CLion的好处就是跨平台,如果你可能使用多个操作系统,那么建议使用CLion,CLion可以在不同的平台为你提供高度一致的编程体验。但是需要有一定的CMake基础。
- XCode: 在MAC OS系统里,XCode也是不错的选择。
- VSCode: VSCode本质上只是一个编辑器,但可以自由的下载插件,但是配置并不简单。
在这里,我推荐没有基础的同学可以选择visual studio或者XCode,不仅免费,且比较简单,具体的IDE使用方式可以自行百度。这里主要讲解代码。
开始编码
从这里开始,我们就正式的开始学习C语言了,我们将以Hello, World程序为入门开始我们的学习之旅。
首先我们使用我们的IDE创建一个C/C++工程,具体创建方法可自行百度,然后输入以下代码。
#include <stdio.h>
int main(int argc, char **argv)
{
printf("hello,world\r\n");
return 0;
}
在上面的代码中第一行以#开头的被称为预处理命令,在这里#include <stdio.h>
的含义为包含(引入)stdio.h这个文件里的内容。类似stdio.h这样的以.h为结尾的文件称之为头文件,在stdio.h声明了标准输入输出函数,例如代码中的printf("hello,world\r\n")
就使用了标准输出函数"printf",关于什么是函数,后文再讲。
第三行到最后一行整个片段,是主(main)函数的定义,一般的,每个可执行程序都有且只有一个main函数。这里给出的是主函数的标准格式,代表其返回值为int有两个参数,其中第一个参数是名为argc的int形参数,第二个为名为argv的char**参数。关于什么是返回值,什么是参数,后文再讲。
在代码的倒数第二行return 0;
代表了主函数返回0,关于为什么主函数需要返回值,应该返回什么,后文再讲。
值得关注的是,代码中的printf("hello,world\r\n");
将会在我们的控制台或者终端打印出hello,world字样,这段文字后面还会有一个换行。printf韩素的功能就是打印一段文字到终端上,代码中的\r\n将会在后文转义字符中讲解。
到这里,我们就已经完成了C语言入门,我们只需要点击IDE中的运行按钮,就可以在控制台看到hello,world这段文字了。