学习笔记—— C语言——基础知识(一)

目录

一、关于C语言

二、关于编译器

三、源文件与头文件

四、数据类型介绍

五、main函数

六、printf 和库函数

七、关键字

八、字符与ASCII编码

//该篇文章使用的部分素材和内容来自比特就业课


一、关于C语言

C语言是一种计算机语言,计算机语言就是人们为与计算机进行交流而使用的语言。除了C语言之外,计算机语言还有:C++/Java/python/Go等。

二、关于编译器

C语言是一种编译型计算机语言。C语言的源代码为文本文件,其本身无法被执行,必须通过编译器编译和链接器链接来生成二进制可执行文件,才能使文件执行。

❗️注意:

C语言代码的源文件后缀为 .C  ,经过编译器编译后会生成与之对应的目标文件,它的后缀为 .obj,再经过链接器链接后才会生成可执行程序,文件后缀为 .exe

607521bb89fd47798f9d260f9c4a58df.png


常见的编译器:

一些常见的编译器:msvc/clang/gcc等。当然,还有一些集成开发环境(IDE):   vs2022、Xcode、CodeBlocks、DevC++、Clion等。

 

集成开发环境(IDE):用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编辑功能、分析功能、编译功能和调试功能等,是一体化的开发软件服务套。

4d07b8dec8c94bd091a6350aeb4454bd.png

 

❗️注意:Visual Studio Code(VScode)仅是代码编辑器,相较于IDE,在使用前需要配置更多内容。

 

三、源文件与头文件

C语言把后缀为. C的文件称为源文件,把后缀为. h的文件称为头文件。

 

四、数据类型介绍

C语言提供了丰富的数据类型来描述生活中的各种数据,基本的数据类型如下几种:

整型类型(int):用于描述整数。

020b5c23e32d4024a837353eb86bd14e.png

如图,我们就创建了一个变量名为a ,类型为整型的变量,它的值为1。

 

字符类型(char):用于描述字符。

9fc25dfb27e94dbdb74850bbef426e7d.png

如图,我们就创建了两个变量名分别为a 和b,类型为字符类型的变量。其中,我们将单个字符'a '用单引号括起,表示'a '为一个字符,将其赋给了变量a;而"abc "我们则用双引号括起,表示"abc "为一个字符串,将其赋给了变量b。

 

浮点型类型(float):用于描述小数。

65759c1df8934a2a9fb6f94e6ffa745a.png

如图,我们就创建了一个变量名为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函数是一个库函数,它的功能是在屏幕上进行信息的打印。如下图所示:

fa30cac03ec041eca2289c8afcb0d62c.png

4d1469c92dbb4d46b859654eae538370.png 

上图的代码是使用printf 函数来打印字符串,只要把想要打印的一串字符放在双引号中并传递给printf 函数就可以打印。

 

printf函数也可以用于打印字符串以外的其他类型数据,如下图所示:

0ccb35da7cd047ddadc703a848bc5460.png 

13746f6443d040208fe4b972b6d72dff.png 

这里的%d,%f,%c占位符,会被后面的值替换。

同时,我们在使用库函数时,需要包含头文件来进行声明,具体用法如下:

fca8d845e482426dbb320789141f7951.png

这里的<stdio.h >就是调用printf函数所需要的头文件。 

 

七、关键字

C语言中有一批保留的名字的符号,比如:int、if、return等,这些符号被称为保留字关键字

 

❗️注意:

1. 关键字都有特殊的意义,是保留给C语言使用的。

2. 程序员在创建自己的标识符(即变量名等)的时候是不能和关键字重复的。

3. 关键字也是不能自己创建的。

 

C语言的32个关键字如下:

6f673b248a024b2ca507d65c41e6beb9.png

 

 八、字符与ASCII编码

我们在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语言中字符是用单引号括起来的,如:‘a','b','@。

我们知道在计算机中所有的数据都是以二进制的形式存储的,那这些字符在内存中分别以什么样的二进制存储的呢?如果我们每个人自己给这些字符中的每个字符编一个二进制序列,那不同的人就会有各自的编码,为了方便大家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了一个标准ASCII编码,C语言中的字符就遵循了 ASCII 编码的方式。

982ae30b18234b3ebd8ffd9c5c463b55.png

我们不需要将上表完整背下,只需记住几组常用的数据即可。

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个字符是不可打印字符,无法打印在屏幕上观察。

 

 

  • 20
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值