C语言学习笔记 ## 1 —— 初识 C语言
1、什么是 C语言
要理解什么是C语言,首先就要先理解语言的作用。总所周知,语言是我们人用来互相交流时使用的工具。以此进行类推,C语言也是我们用来交流的工具。
那么是与什么交流呢?我们都知道C语言是一种编程语言,那么自然我们交流的对象就什么我们的计算机。
简而言之,C语言就是我们人类与计算机之间交流所用的语言。当然,我们与计算机之间的交流并不止C语言一种,而我们也把包括C语言在内的用于与计算机交流的语言统称为计算机语言。
2、C语言 的历史
- 1969 年,就职于美国新泽西州默里希尔贝尔实验室的 肯尼斯·蓝·汤普森(Kenneth Lane Thompson)和 丹尼斯·麦卡利斯泰尔·里奇(Dennis MacAlistair Ritchie)使用汇编语言在 Multics 操作系统 的基础上编写了最初版本的 Unix系统 ,同时基于 BCPL语言 编写出了 B语言 。
- 1972 年,丹尼斯·麦卡利斯泰尔·里奇(Dennis MacAlistair Ritchie)在 B语言 的基础上设计出了 C语言 。
- 1973 年,肯尼斯·蓝·汤普森(Kenneth Lane Thompson)和 丹尼斯·麦卡利斯泰尔·里奇(Dennis MacAlistair Ritchie)使用 C语言 重新编写了 Unix 系统 。自此, C语言 正式取代了 B语言 ,并以此为契机 C语言 得到了广泛的普及应用。但在此时,C语言 并没有一个统一的使用标准。
- 1988 年,为了使 C语言 能健康稳定的发展下去,美国国家标准协会(ANSI)连结许多有识之士成立了 C语言 标准委员会 。以此标志了 C语言 的 规范化 和 稳定化 。
- 至今, C语言 仍然在市场中被广泛应用。
3、编译器
计算机语言按照实现方式被分为 编译型 和 解释型 ,其中 编译型 计算机语言依赖于 编译器, 解释型 计算机语言依赖于 解释器。
而 C语言 是属于 编译型 的计算机语言,这意味着我们缩写的 C语言 程序需要先通过 编译器 的翻译和 链接器 的链接,以将 C语言 的程序文本内容转化为计算机能理解的二进制数据内容,然后计算机才能执行我们的程序。
常见的编译器有微软的 msvc、苹果的 clang 以及开源的 gcc 等。
然而,在我们的日常生活中我们并不会去单独的使用某一个编译器和链接器来进行编程工作。这时,我们就可以寻找现成能用的 集成开发环境(IDE)来作为直接便捷的编程工具。所谓 集成开发环境(IDE)就是集合 编辑器(编写)、编译器(编译)、调试器(分析)、图形用户界面(操作)等功能与一体的程序开发软件服务套组。
我们常见的 集成开发环境(IDE)有:Visual Studio 2022 、XCode 、 CodeBlocks 、 DevC++ 、 Clion 等。其中最为推荐的软件是 Visual Studio 2022 (之后的学习也以 Visual Studio 2022 为主)。
4、创建新项目
在安装并打开好 Visual Studio 2022 之后,我们首先会看到这个界面,这时根据下列图片的表述就能创建一个空白的新项目。
当能看到这个界面时,就说明新的项目已经创建成功了
要注意:建立的项目名称最好是有某种意义的 ;项目的名称和路径地址不要出现中文及中文字符
如果因为某种失误导致解决方案资源管理器不见了,可在 视图选项中寻找到它。
5、源文件 与 头文件
创建好空项目后,我们可以在 解决方案资源管理器 中看到随着项目一起创建出的几个内容文件夹。
其中,我们可以看到两个文件夹 “源文件” 和 “头文件” ,那么这两个文件夹有什么作用呢?
顾名思义 “源文件” 和 “头文件” 文件夹就是用来放我们项目中的 源文件 和 头文件 的。那 源文件 和 头文件 又是什么呢?
在C / C++ 项目中,我们经常要创建名叫 xxx.c 和 xxx.h 的文件。其中后缀为 .c 的文件就叫做源文件,而后缀为 .h 的文件就叫做头文件。 这两者其实本质上并没有什么差别,只是源文件中我们一般会直接编写用于实际作用实现的程序代码,而当我们需要使用的外部程序的功能时就需要包含到对应的头文件。
而当我们要创建一个相对简单的 C语言 程序时就要创建一个 .c 为后缀的源文件。
创建成功后就可以开始写代码了!!!