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语言程序的详细讲解:
v 注释
/*Writing by Mr_Dai*/
我们的第一个C语言程序的开始部分是注释。首先我们要了解注释有什么用。注释不是程序代码,他不会告诉电脑执行什么操作,注释只是告诉阅读代码人知道这个程序要做什么。而位于/**/中间的任意内容都是注释,当我们使用gcc 进行编译代码的时候,编译器只要找到/*开头,就开始忽略内容,直到找到*/后结束。
v 预处理
#include<stdio.h>
#是预处理指令。严格来说这不是可执行代码的一部分。但是对于程序来说是非常重要的,预处理指令是告诉编译器,在编译源代码的时候要执行一些操作。而做了什么操作我会在后面的讲解中加于阐述。注意:头文件是不区分大小写,但是通常头文件都是小写的。
v 函数
int main(){
Printf(“Hello World”);
Return 0;
}
定义一个main函数,在大括号之间就是执行的代码,每一个程序中可能存在很多函数,每一个C语言程序都必须有一个main函数,因为main函数是程序的主要入口也是函数调用的开始地方。
在main函数前面是调用该函数后的返回结果类型。而main函数的返回结果类型为int类型。Int类型也就是整型类型。
在main函数的中间调用了标准的I/O函数printf。而这个函数定义在stdio.h文件中。该函数就是在控制台上打印hello World.如果想打印后换行就在hello world后面添加\n换行(printf(“hello World\n”))。
最后就是return ,这是一个关键字。就是retrun 后面的内容就是返回的内容。我们这里返回的是0,0属于整型。
v 参数
Printf(“Hello World”)
在圆括号内的项称为参数,它指定要传给函数的数据。
函数的结构:
C语言的编译过程
1.编写:
编写过程就是创建和修改C程序的源代码。
2.编译:
编译就是把我们的源代码变成目标文件,而编译的过程中会校验我们源代码是否符合 C语言的语法。如果编译不成功我们就要回到了代码的编写。我们可以通过gcc -c 把源代码编译成目标文件。
3.链接
链接将源代码文件中由编译器产生的各种模块组合起来,再从C语言提供程序库中添加必要的代码块,将他们组合成一个可执行的文件。
4.执行
执行阶段就是当成功完成前述3个过程以后,运行程序。但是,在这个阶段也可能会出现各种错误,包括输出错误以及什么都不做。不管出现何种情况,都必须回到编辑阶段。修改源代码。
C语言程序的各个过程:
本文出自 “Mr_Dai” 博客,请务必保留此出处http://8551527.blog.51cto.com/8541527/1358997