初识C语言【1】——帮你打开C语言世界的大门!
文章目录
前言
本文介绍一些关于C语言的基础知识!
一、何为C语言
(一)C的定义
C语言是一门通用计算机编程语言,广泛应用于底层开发,是一门面向过程的编程语言。
为了清楚理解 C语言,我们必须先理解什么是计算机编程语言,什么是底层开发,而什么又叫面向过程。
1.计算机编程语言
计算机语言从最原始的二进制发展起:010101010101 (这种),这个时期只有计算机科学家才会使用计算机编程,这种二进制语言叫做:机器语言。
但是,科学家们会经常性的使用某些 二进制组合 ,于是产生了一些助记符:ADD、SUB 等等,这些助记符叫做:汇编语言。
接下来又有了B语言,再后来又有了我们现在的C语言。C语言已经是一种高级语言了,但是C语言诞生最开始之时,它并不完善,所以行业内产生了一些标准,最开始的标准是由美国国家标准局发出的 C89 标准(现在流行面最广泛的还是C98标准)。
上面所提到的语言都可以称为——计算机编程语言!
然而,计算机编程语言却不仅限于此。它还包括:C++,JAVA,Python,C#等等。
2.底层开发
在搞清楚底层开发之前,我们先来讲讲我们日常APP的运作逻辑,如图:
我们可以看到,我们所使用的应用程序与我们的电脑之间其实还有一个操作系统,这个操作系统其实就是连接我们人与计算机的桥梁。常见的操作系统有:Windows 、IOS、Android 等等,实现操作系统与计算机交流的就属于底层开发的工作!
(二)为什么要学C语言
对于学生来说,必不可少的原因就是课程要求了。然而,设置C语言课程其实是很明智的,因为C语言足够的底层,我们在学习C语言的时候,才更能够深刻理解计算机的运行逻辑,这也是C语言经久不衰的原因,这个计算机语言太经典了!
二、第一个C语言程序
(一)C语言代码展示
#include<stdio.h>
int main()
{
printf("Hello World!");
return 0;
}
每一个完整的C语言程序,都必须拥有上面的这些代码(不包括printf("Hello World!");
,详看 (二)代码逐行讲解 部分)。
(二)代码逐行讲解
第一个C语言程序的代码如上所示,接下来我们一行一行讲解起代表的含义。
1.#include<stdio.h>
(1)什么是#include
#include 是为了声明:在接下来的程序将插入别的文件中的代码。
以#开头,包含某个头文件,如#include <stdio.h>,就是相当于引用stdio.h这个文件,然后这个文件里面所定义的一些函数就可以直接使用了。(这里看不懂可以先向下看)
(2)什么是stdio.h
std–stand,标准
i–in,输入
o–out,输出
三者合起来就是:标准输入输出。
.h 则代表了 头文件,除了头文件之外还有 .c 表示 源文件。
我们需要将编写好的代码(Code)保存到一个文件中,这样代码才不会丢失,才能够被编译器找到,才能最终变成可执行文件。这种用来保存代码的文件就叫做源文件(Source File)。
然而,有一部分代码经常被用到,于是我们将这部分代码写成一个函数,放在某个文件之中,这个文件就是头文件。在我们引用别人所写的代码时,我们需要先声明一下,.h 就起到这样的效果,表示我们:调用了别人所写的库函数。
2.int main()
(1)什么是int
int 叫做整型,而整型是数据类型的一种。
假如我们把世界上所有的书,都当作各种各样的数据,那么不同的书自然就代表了不同的数据。但是,当我们在图书馆想要获取一本书,却不知道这本书叫什么的时候,我们不能够直接跟图书馆管理员说:“我要那本书,你要帮我找出那本书。”,这听起来太荒谬了。
这时候我们或许可以询问图书馆管理员,我们所需要的书是属于哪一个门类的,通过这个门类去寻找我们想要的那本书。
数据类型就相当于书,我们要使用某种数据类型的时候,就相当于我们去找那本书的所属门类,整型就是若干门类之一,整型代表的就是——整数数据类型的数据(相当于书中的那一种门类)。
(2)什么是main
在介绍什么是main之前,我们必须先知道——main后方的 ( ) 是不能够去掉的!
main在C语言中叫做函数,而且是整个函数中的主函数。
函数的作用就是:将程序分成一小块一小块进行。
比如说:我要造一辆汽车,我需要造发动机,造轮胎,造玻璃…造汽车的不同的模块时,就可以视为编写程序不同模块的函数。
主函数代表:整一个程序从这里开始运行!
而我们所看到的两个 { },其实是函数书写的一种格式,称为函数体,里面放的就是函数所表达的内容。
3.printf("Hello World!");
我们在前面已经解释了<stdio.h>
的含义,说明:我们调用了库函数里面的某一个函数。
这里的 printf 就是我们所调用的函数,它的作用就是:打印。其中 “ ” 是 printf 函数自带的格式,在引号中的内容都会被输出,注意不是原样输出!
举个例子(如果是第一次接触C语言的小白可以先粗略地看看下面的文字。)
printf("%d\n",num);
这一句代码代表着,屏幕将会:打印出num的整数值并换行。至于为什么,这里就先不解释了,读者可自行阅读笔者的下一篇文章。
4.return 0;
return 就是 返回 的意思,在C语言中,我们规定:return 0 表示 程序正常。反之,当程序出错时,就无法正常 return 0 。
值得注意的是:return 0;
总是(必须)放在 main函数 中的最后一行!
5.关于分号
C语言中,一个分号就代表了一句话,如果没有写分号,编译器就会认为这句代码没有结束,就会报错。所以,在写C程序时 一定要在每一句代码后面加上分号!