目录
一、关于C语言
二、关于编译器
三、源文件与头文件
四、数据类型介绍
五、main函数
六、printf 和库函数
七、关键字
八、字符与ASCII编码
//该篇文章使用的部分素材和内容来自比特就业课
一、关于C语言
C语言是一种计算机语言,计算机语言就是人们为与计算机进行交流而使用的语言。除了C语言之外,计算机语言还有:C++/Java/python/Go等。
二、关于编译器
C语言是一种编译型计算机语言。C语言的源代码为文本文件,其本身无法被执行,必须通过编译器编译和链接器链接来生成二进制可执行文件,才能使文件执行。
❗️注意:
C语言代码的源文件后缀为 .C ,经过编译器编译后会生成与之对应的目标文件,它的后缀为 .obj,再经过链接器链接后才会生成可执行程序,文件后缀为 .exe
常见的编译器:
一些常见的编译器:msvc/clang/gcc等。当然,还有一些集成开发环境(IDE): vs2022、Xcode、CodeBlocks、DevC++、Clion等。
集成开发环境(IDE):用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编辑功能、分析功能、编译功能和调试功能等,是一体化的开发软件服务套。
❗️注意:Visual Studio Code(VScode)仅是代码编辑器,相较于IDE,在使用前需要配置更多内容。
三、源文件与头文件
C语言把后缀为. C的文件称为源文件,把后缀为. h的文件称为头文件。
四、数据类型介绍
C语言提供了丰富的数据类型来描述生活中的各种数据,基本的数据类型如下几种:
整型类型(int):用于描述整数。
如图,我们就创建了一个变量名为a ,类型为整型的变量,它的值为1。
字符类型(char):用于描述字符。
如图,我们就创建了两个变量名分别为a 和b,类型为字符类型的变量。其中,我们将单个字符'a '用单引号括起,表示'a '为一个字符,将其赋给了变量a;而"abc "我们则用双引号括起,表示"abc "为一个字符串,将其赋给了变量b。
浮点型类型(float):用于描述小数。
如图,我们就创建了一个变量名为a ,类型为浮点型的变量,它的值为0.12。
五、main函数
一个C语言程序的执行是从main函数开始的,换言之,main函数是C语言程序的入口。main函数也被称为主函数。main函数前的int表示main函数在执行结束后会返回一个整型类型的值,这就是为什么我们会在main函数的末尾加上一个return 0;因为0是一个整型,这与开头是相对应的。
❗️注意:
1.main函数是程序的入口。
2.main函数有且仅有一个。
3. 即使一个项目中有多个.C文件,但是仍只能有一个main函数(因为程序入口只能有一个)。
六、printf 和库函数
为了提高编程效率,使那些常用的代码不再被重复书写,C语言标准规定了一系列用于实现常用功能的函数,并让各编译器厂商来实现。这些函数构成了一个函数库,被称为标准库,这些函数被称为库函数。
一个系列的库函数一般会声明在一个头文件中,所以库函数的使用,要包含对应的头文件。
printf函数是一个库函数,它的功能是在屏幕上进行信息的打印。如下图所示:
上图的代码是使用printf 函数来打印字符串,只要把想要打印的一串字符放在双引号中并传递给printf 函数就可以打印。
printf函数也可以用于打印字符串以外的其他类型数据,如下图所示:
这里的%d,%f,%c是占位符,会被后面的值替换。
同时,我们在使用库函数时,需要包含头文件来进行声明,具体用法如下:
这里的<stdio.h >就是调用printf函数所需要的头文件。
七、关键字
C语言中有一批保留的名字的符号,比如:int、if、return等,这些符号被称为保留字或关键字。
❗️注意:
1. 关键字都有特殊的意义,是保留给C语言使用的。
2. 程序员在创建自己的标识符(即变量名等)的时候是不能和关键字重复的。
3. 关键字也是不能自己创建的。
C语言的32个关键字如下:
八、字符与ASCII编码
我们在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语言中字符是用单引号括起来的,如:‘a','b','@。
我们知道在计算机中所有的数据都是以二进制的形式存储的,那这些字符在内存中分别以什么样的二进制存储的呢?如果我们每个人自己给这些字符中的每个字符编一个二进制序列,那不同的人就会有各自的编码,为了方便大家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了一个标准ASCII编码,C语言中的字符就遵循了 ASCII 编码的方式。
我们不需要将上表完整背下,只需记住几组常用的数据即可。
1. 字符A~Z的ASCII码值为65~90
2.字符a~z的ASCII码值为97~122
3. 数字字符0~9的ASCII码值为48~57
4. 换行\n的ASCII码值为10
5.ASCII码值0~31这32个字符是不可打印字符,无法打印在屏幕上观察。