前言
这一讲只会对C语言进行大致概念介绍,不会深入了解,后续会对C语言每个知识点进行详解,基于编译器Visual Studio 2022讲解。
一、认识C语言
人类之间的语言交流用的是自然语言,而人类与计算机之间的语言交流用的是计算机语言,目前所知的计算机语言有很多种,常见的诸如:汇编语言、C、C++、Python、Matlab、C#。我们要学的就是C语言。
二、源文件、头文件
源文件与头文件都是存放代码的文件,只是各自功能不同。
源文件:在C语言中,通常以xxx.c
作为后缀,源文件的本质是一种文本文件
头文件:同理,带有后缀 xxx.h
的文件就是头文件,其本质也是一种文本文件
三、二进制
二进制是一种计数方式,就像我们平常使用的十进制一样,但它只有两个数字,0 和 1。我们平时用的十进制,是满十进一。而二进制是满二进一。一般0和1分别代表了假和真两种信息,计算机的硬件基础是由大量的电子元件组成的,而电子元件有通电和断电,高电压与低电压的区别,这与二进制正好相合。所以计算机它只认识二进制,我们所用的编程语言是通过翻译后变成二进制才让计算机认识的。此外,二进制在计算机中还用于逻辑运算、作为存储单位的计量。
四、编译、链接
由于源代码只是文本文件,机器不认识,而C语言是一门编译型语言,所以需要经过编译和链接将他转化为二进制文件,翻译器会将文本文件翻译为目标文件其后缀为xxx.obj
,链接器再根据链接库把目标文件转化为可执行文件。(windows电脑的可执行文件为xxx.exe
)。编译器与链接器可以按照自己的需求进行安装,但是环境配置对新手来讲比较繁琐困难,我们直接使用集成开发环境(IDE):VS2022,DevC++,或者是学校的清朝软件VC6.0等等。集成开发环境就已经包含了编译器和链接器以及其他的一些调试工具,非常方便。
五、第一个代码
#include <stdio.h>
int main()
{
printf("hello,world!");
return 0;
}
#include:表示包含一个文件
<stdio.h>:是包含的一个文件名称,这里是头文件。
为什么要包含这个头文件呢?好比接下来你要写的代码是你认识的字,但编译器却不认识,所以你要给编译器准备一本字典,这个字典就是头文件。
int main() 是一个main函数,也叫主函数,int 是这个函数的数据类型,大括号里是写的代码块,main函数是程序开始的入口,如果没有main函数,程序会找不到入口,编译会报错。函数的知识是后面的内容,这里只需要知道main函数的相关规则。
printf() 是stdio.h这个文件中的一个函数,如果你没有包含这个文件,那编译就会报错,因为编译器不认识这个函数。这里我们是在调用printf函数,是别人的东西,往后我们可以自己写函数。main函数也是函数,只不过它不能被调用,以为它就是程序的入口,一个项目里只能有一个main函数。
return :表示函数的返回值类型(函数的知识,可以先不了解,跟着敲)。
六、语句
在代码中,一个分号代表一个语句,反过来说语句的结束标志就是分号,C语言语法中,语句结束必须写分号,
- 空语句:只有一个分号
;//空语句
- 表达式语句:在分号前有表达式
a = 20;//表达式语句
- 函数调用语句
printf(" ");
- 复合语句:也就是大括号里的代码块
int add(int a,int b)
{
int sum = 0;
sum = a + b;
return sum;
}
- 控制语句:用于控制程序执行流程,实现C语言最基本的三种结构方式(顺序结构、选择结构、循环结构)
- 选择语句:if、switch
- 循环语句:while、do while、for
- 转向语句:break、continue、return、goto
七、注释
注释一般用于对代码进行补充说明,可以不必让别人看懂,但是自己要能看懂
形式一:/* */
一般用于段落注释
/*这是一段注释*/
形式二://
一般用于短句注释
//这是一段注释