C基础——学习笔记(1)
c语言是计算机编程语言的基石,也是通往程序员之路的第一块砖,那么,就让我们先开始学习吧!
1.什么是C语言?
C语言是一种通用的计算机高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。C语言最开始是于1972年在DEC PDP-11 计算机上被首次实现。C语言现在已经成为一种广泛使用的专业语言,在C语言之前,还有前辈B语言等。C语言的优势有:
-
易于学习
-
结构化语言
-
可以产生效率更高的程序
-
可以处理底层的活动
-
可以在多种不同的计算机平台上进行编译
2.C语言的历史
C语言的历史可由下表所示:
到目前为止,C语言在世界编程语言排行榜中仍处于靠前位置。由于其基础性以及便利性,当需要开发一种新的编程语言的时候,C语言就是最好的选择。例如,目前常用的Python、C++、Java等语言都是在C语言的基础之上开发的,因此在学习了C语言之后,在学习其他语言的时候相对来说会更简单一点。
3.编译器、链接器、可执行程序
3.1 编译器、链接器、可执行程序的关系
C语言是一门编译性的计算机语言,C语言的源代码都是文本文件,文本文件本身是无法执行的,必须通过编译器编译和链接器的链接,生成二进制的可执行文件。有了可执行文件,C语言代码所表示的程序才能够被执行。
计算机本身识别的是二进制的语言,必须通过编译和链接才能让高级语言被计算机所识别
一个工程一般由一个或者多个源文件组成。下图展示了源文件经过编译器和链接器处理的过程:
-
每个源文件(.c)单独经过编译器处理生成对应的目标文件(.obj)
-
多个目标和库文件经过链接处理生成对应的可执行程序(.exe)
3.2 编译器的选择
考虑到便捷性以及上手难度等因素,作为新手的我选择了vs2022作为入门C语言的工具。
vs2022属于集成开发环境(IDE),其集成了代码编写功能、分析功能、编译功能和调试功能为一体的开发软件服务器,包括代码编译器、调试器和图形用户界面等工具。
4.C程序结构
第一个C程序——C Hello World 实例
在我们学习C语言的基本构建块之前,我们先来看看一个最小的C程序结构, 在接下来的章节中可以以此作为参考
一个C程序主要包括以下部分:
- 预处理指令
- 函数
- 变量
- 语句&表达式
- 注释
让我们来看一段简单的代码,让其输出语句“hello world":
#include <stdio.h>
int main()
{ //打印hello world
printf("hello world\n");
return 0;
}
让我们讲解一下这段程序:
- 预处理指令:程序的第一行
#include <stdio.h>
是预处理器指令,告诉C编译器在实际编译之前需要包含stdio.h这个头文件; - 下一行
int main()
是主函数,程序从这里开始执行**(main函数的使用需要包含头文件stdio.h)**; - 下一行
printf(…)
是C中一个可用的函数,它的作用是打印括号内的值 - **//…**是注释内容,会被编译器忽略;
- 下一行
return 0
是终止main()函数,并返回值0。
在编写完这段c代码后,在vs编译器上,使用Ctrl+F5即可快速使代码运行,这也是集成开发环境(IDE)的好处