1. C语言是什么?
人与人之间的沟通交流用的是各国语言,例如:汉语,英语,西班牙语等等。类似的,人与机器之间的沟通用的是计算机语言,而C语言便是众多计算机语言中的一种。
人们通过计算机语言编写程序,给计算机下达命令,让计算机工作。像我们熟知的C++/Java/phthon/Go等都是计算机语言。
2.编译器的选择
2.1编译和链接
C语言是一门编译型计算机语言,C语言源代码都是文本文件,文本文件本身无法执行,必须通过编译器翻译和链接器的链接,生成二进制的可执行文件。只有可执行文件才能执行。
C语言代码是放在.c为后缀的文件中的,要得到最终运行的可执行程序,中间要经历编译和链接两个过程。
编辑
一个工程一般都是由多个源文件组成,如上图,演示了源程序经过编译器和链接器处理的过程。
注:
1.每个源文件(.c)单独经过编译器处理生成对应的目标文件(.obj为后缀的文件)。
2.多个目标文件和库文件经过编译器处理生成对应的可执行程序(.exe文件)。
2.2编译器的对比
C语言是一门编译型的计算机语言,需要依赖编译器将计算机语言转化为机器能够执行的机器指令。
我们常见的编译器有:msvc、clang、gcc等等。当然也有一些我们也许更加成熟悉的集成开发环境,如:VS2022、XCode、DevC++、CodeBlocks、Clion等等。
集成开发环境(IDE):用于提供程序开发环境的应用程序,一般包括代码编写、编译器、调试器和图形用户等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。
部分集成开发环境(IDE)展示

编辑
-
VS2022:集成了MSVC(安装包较大一些,不过也只有10G左右,安装简单,无需多余配置,使用起来非常方便)
-
XCode:集成了clang(苹果电脑上的开发工具)
-
CodeBlocks:集成了gcc(这个工具比较小巧,需要配置环境,不太推荐)
-
DevC++:集成了gcc(小巧,但是工具过于简单,对于代码的风格养成不好,部分竞赛使用)
-
Clion:是默认使用CMake,编译器是可以配置的(工具是收费的,故不推荐)
整体考虑,推荐使用VS2022社区版进行学习,免费,使用方便,常见,(风格好看)
VS2022安装教程:https://www.bilibili.com/video/BV11R4y1s7jz/
3.创建第一个简单C语言代码
3.1创建项目
在VS上写代码,我们是需要创建项目的,打开VS后,直接新建项目就行了。步骤如下图:
编辑
编辑
编辑
3.2创建源文件
项目创建好之后,在项目中可以看到头文件(.h为后缀)和源文件(.c为后缀),目前我们暂且不研究头文件。如果想写出自己的第一个C语言程序,我们就需要添加一个源文件,步骤如下:
编辑
图一
编辑
图二
注意:图二取名时,结尾必须以.c为后缀。(.c为后缀代表以C语言语法来编译代码,.cpp代表以C++的语法来进行编译)
3.3简单代码的编写
接下来进行一个简单的代码编写与讲解。
include<stdio.h>int main(){
printf("hello\n");
return 0;
}
在VS2022上运行代码的快捷键:ctrl+f5(笔记本:ctrl+fn+f5)
编辑
3.4代码的解释
①main函数(主函数)
每个C语言程序必须有main函数,而且只能有一个(即使有多个.c文件),它是程序的入口。main前面的int表示函数执行结束的时候返回一个整形类型(表示整数)的数,所以在程序结尾处写return 0;正好前后呼应。(为什么是0?约定俗成,记住便好。)
若对前面int还感到很模糊,不用太过纠结,之后会进行更加细致且广泛的讲解。
第一次写代码,常见错误:
-
main写成mian
-
main后面的()漏掉了
-
代码中的所有符号均为英文符号,记得将输入法切换为“英”之后再进行符号的输入。若使用中文符号程序会报错。
-
一条语句结束后,有分号。若漏了程序也会报错。
②printf函数
代码中使用了printf函数,实现了对信息(hello)的打印。
printf是一个库函数,它的功能是进行信息的打印。将要打印的信息放入双引号中便可进行打印。
现在只是知道有这么个函数存在,之后会对printf函数进行更细致的讲解。
③头文件与库函数
为了不再重复的实现常见代码,让程序员的编程效率提高,C语言标准规定了一组函数,这些函数再由不同的编译器厂商根据标准进行实现,供程序员使用。这些函数组成了一个函数库,被称为标准库,也被称为库函数。(在这个基础上不同编译器厂商可能会额外扩展提供部分函数,但这些函数在别的编译器上不一定支持)
上面#include<stdio.h>即为一个头文件。
std—standard(标准)、i—input(输入)、o—output(输出)
若要使用库函数,就必须要先声明头文件。
就像是要从库函数这个仓库里面拿出你想用的函数,就要先跟仓库管理员打个招呼,而仓库管理员就像是头文件。
所以库函数的使用,要包含对应的头文件。一个系列的库函数(功能相似)一般会声明在同一个头文件中。
库函数较多,后期会慢慢慢介绍,提前了解可参考链接:https://cplusplus.com/reference/clibrary/
④换行符
\n为换行的符号,此知识较为单一,看下图例子:

编辑
编辑
键字
⑤关键字
C语言中有一批保留名字的符号,比如:int、if、return,这些符号被称为保留字或者关键字。
-
关键字都有特殊的含义,是保留给C语言使用的。
-
程序员自己在创建标识符的时候是不能和关键字重复的。
-
关键字也是不能自己创建的。
C语言的32个关键字如下:
编辑
注意:在C99标准后加入了inline、restrict、_Bool、_Comploex、_Imaginary等关键字。
一些关键字大家可以去了解一下,不过使用最多的还是这32个。
C语言关键字的全部介绍:C 关键词 - cppreference.com
后面的文章会慢慢涉及到这些关键字。
谢谢各位的观看。