C语言的简要讲述。
思维导图:
对于C语言的历史有兴趣的可以在大多数教科书中都会讲解,在这里我觉得没有必要去讲解。
什么是C语言?
在学C语言的前,我们要先弄懂什么是C语言,人与人之间的沟通也是通过语言来进行表达,那么C语言就是人与机器进行沟通的语言。人与机器沟通的语言有很多种。如:C++,Java、Object-C、C#等。C语言是一种功能强大、简洁的计算机语言,通过它可以编写程序,指挥计算机完成任务。
如何学习C语言?
C语言是一种基础性的语言,很多其他计算机语言都是在C语言的基础上进行开发出来的。所以我们很必要学习好C语言,当我们学习好C语言之后,学习其他计算机语言就很容易上手。那我们如何学C语言呢?我给初学者的答案是多练,由于学习计算机语言是实践性很强的,所以要多练。不但要多练还要多研究,研究别人的代码有利于提升自己的代码的水平。
二、创建第一个C语言程序
在讲解第一个C语言程序的时候,我先说明下我使用的编译器。对初学者来说学C语言最好使用标准的编译器,有利于初学者深入的了解。在这里我使用的是gcc编译器,在我的博文中有一篇是如何在linux中安装gcc编译器的文章。初学者也可以使用其他编译器。
第一个C语言程序
在学习任何一门语言我们都是会编写一个Hello World;对于初学者来说先不需要弄懂这个程序为什么会输出Hello World.只需要多编写几次,熟悉下程序。我们开始编写我们的第一个C语言程序。
1.如果你是在linux下使用编译器。
打开Terminal(终端)。输入命令ls查看当前的目录
切换到Desktop目录。cd Desktop回车
2.为了我们学习和复习。我们创建一个目录,使用命令mkdir 创建一个文件夹。创建完文件夹后我们使用命令:cd 文件夹名称,如我创建的文件夹为day01,就为cd day01;
3.进入到文件夹后就开始创建第一个C语言程序。在linux下vim是一个很好的文本工具。如果linux没有安装的vim网上百度下如何安装。
假如你安装了vim .那么我们就开始编写第一个C语言程序。输入命令:vim1-1.c 。该命令是创建一个1-1.c的C语言源文件。
4、按I进入编辑模式。输入下面代码:
5、按Ctr+C退出编辑模式,再输入:wq 保存文件。
6、使用gcc编辑器对文件进行编译。输入gcc 1-1.c。
7、使用ls可以查看到编译出来的a.out
8、使用./a.out来执行代码
输出结果为:
第一个C语言程序的详细讲解:
#include<stdio.h>
这一行代码代表我们引用到stdio库中函数,当我们引用到其他标准函数或者其他个人得函数的时候我们都要将这个函数的 头文件包含进来为我们调用。而我们的代码调用到了printf函数。而printf函数在标准得输入输出库stdio库中。所以我们要导入该头文件
int main (){
int 是函数得返回值,main是我们函数得名称。()里面为我们传入的参数。 {}内的内容为函数体。
printf("Hello Word\n");
调用标准的输出函数。从该函数得调用我们知道该函数有参数。
return 0;
return就是我们该函数调用后返回什么值。 这里我们返回了0。
}
注意:
1. main函数是我们程序得入口,如果我们的文件中没有main函数我们得C语言程序就无法进行执行。所以我们的C语言程序必须要由main函数
2.在C11版本的编译器以前我们的main函数的返回值是void,而在C11之后我们的main函数就有了返回值。那我们就要思考为什么我们需要返回值。那执行 main函数得时候,我们怎么知道他时候执行成功呢?就靠我们的返回值要告诉我们,是否执行成功。如果返回0代表成功。
函数结构
C语言的编译过程
1.编写:
编写过程就是创建和修改C程序的源代码。
2.编译:
编译就是把我们的源代码变成目标文件,而编译的过程中会校验我们源代码是否符合 C语言的语法。如果编译不成功我们就要回到了代码的编写。我们可以通过gcc -c 把源代码编译成目标文件。
3.链接
链接将源代码文件中由编译器产生的各种模块组合起来,再从C语言提供程序库中添加必要的代码块,将他们组合成一个可执行的文件。
4.执行
执行阶段就是当成功完成前述3个过程以后,运行程序。但是,在这个阶段也可能会出现各种错误,包括输出错误以及什么都不做。不管出现何种情况,都必须回到编辑阶段。修改源代码。
C语言程序的各个过程:
转载于:https://blog.51cto.com/8551527/1358997