C语言学习
1. C语言是什么?
我们知道人与人之间需要用语言(自然语言)进行交流,比如:中文,英文和法语等。我们为了让计算机能根据我们的需求或命令做出相应的动作或指令,那么我们与计算机之间怎样进行交流呢?那就是用计算机语言进行交流,例如:C语言,C++,Python和Java等。
2.C语言的历史与辉煌。
C语言起初是作为Unix操作系统工具开发而发明的。请大家看一幅图片(C语言的发展史)。----还有别的电脑操作系统----windows,macos,linux.
计算机语言的最新排名:
链接: https://www.tiobe.com/tiobe-index/
C语言的发展史(Video) 链接: https://www.bilibili.com/video/BV1Eb411b716/?spm_id_from=333.337.search-card.all.click&vd_source=7d0d6d43e38f977d947fffdf92c1dfad
3. VS项目和源文件,头文件介绍。
-
我们所写的代码计算机是无法直接进行识别的,因为计算机只能识别二进制,所以需要把我们所写的代码转换成计算机可识别的二进制指令,这个过程需要编辑器和连链接器的参与。
-
因为C语言是编译型计算机语言,所以需要编辑器进行编译。我们所写的代码(我们人所能认识的)被称为源文件(.c为后缀的文件),需要编译器进行编译生成 .obj的格式,然后再与链接器进行链接生成 .exe文件(计算机可识别的最终文件)。
-
过程图:
-
C语言代码:
*生成可执行的.exe文件:
-
-
C语言是一门编译型的计算机语言,需要依赖编译器将计算机语言转换成机器可执行的机器指令。我们常见的编译器有哪些呢?比如:msvc(微软),clang(苹果),gcc就是一些常见的编译器,当然也有一些集成开发环境,比如:VS2022,XCode,Devc++等。
-
集成开发环境(IDE):用于提供程序开发环境的应用程序,一般包括代码编辑器,编译器,调试器和图形化界面等工具。集成了代码编写功能,分析功能,编译功能等一体化的开发软件服务套。常见的IDE如图所示:
也正是有了这些IDE的出现,才使我们的开发变得很便捷,因为这些IDE集成了很多功能,比如,编辑器,编译器和链接器等。我们只需要写代码即可,剩下的任务就由IDE自动完成,而且还能调试代码,这大大的方便了开发人员。 -
集成开发环境(IDE)的比较:
-
集成开发环境(IDE)的选择: 这里我们用微软的VS2022(Visual Studio)。点击链接观看下载链接: https://www.bilibili.com/video/BV11R4y1s7jz/
-
VS2022的使用(这里简单介绍几个界面,具体如何使用看上面链接)。
上面3张图成功建立了我们的文件。(具体如何使用请看上面的链接) -
VS2022的优点:
-
1.VS2022是个主流的集成开发环境,企业中使用较为普遍。
-
2.VS2022包含了:编辑器+编译器+调试器,功能强大。
-
3.直接安装即可使用,基本不用额外配置环境 上手容易。
-
4.默认界面是中文的,对初学者友好
-
-
VS2022的缺点:
- 功能丰富,安装包大,占用空间多。
-
4.第一个C语言程序。
欧克了,前面说那么多了,也是时候看看C语言代码到底长啥样了。我们延续C语言的传统——开篇就写个 “Hello World”.
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
printf("Hello World\n");//方式一
printf("%s\n", "Hello World");//方式二
return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
printf("Hello World\n");//方式一
printf("%s\n", "Hello World");//方式二
return 0;
};
控制台运行结果:
5. main函数。
main这个单词的意思就是:主要的,最重要的。 在C语言中,main函数是程序运行或执行的入口(具体什么是函数我们后续会讲的,C语言中的函数与数学中的函数是不一样的东东)。要注意的点: 1.main函数是程序的主入口 。2.一个程序有且只有一 个main函数。
- 它的程序结构:(C语言就是有很多的语法规则构成的,就跟我们自然语言一样,有很多的语法规则,它的main函数规定要这样写)。
//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
int main() //main函数的构架就是这样的
{
return 0;
}
//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
int main() //main函数的构架就是这样的
{
return 0;
}
6.printf和库函数。
- printf函数 :这里简单介绍一下printf, printf是一个库函数,它的功能就是在标准输出设备上(一般指屏幕),进行信息的打印。它能打印数字,字符,字符串等
- 库函数:前面我们打印“Hello World”,不知道大家是否注意到这串代码:#include <stdio.h>.库函数就相当于一个仓库(库函数)一样,仓库里面有丰富的物品(函数),里面封装好的函数,我们只需要按照它的语法格式进行使用就OK了,因为printf是个库函数,所以用它就需要包含头文件 (.h为后缀的就是头文件,头文件里面有 很多封装好的库函数信息,所以用的时候要包含头文件)。(就跟你借别人的东西一样,借之前要先告诉一下别人吧)。库函数在不同的编译器厂商中略有不同,但是使用的方式是一样。因为C语言规定了标准的构架,再由不同的厂商按照这个构架 进行填充。
- 下面是标准库(有很多种库函数的种类和使用方法):
链接: https://cplusplus.com/reference/clibrary/