目录
一、前言
本系列博客的目的是分享本人在学习C语言中的一些重要知识的总结和心得,希望大家多多支持,不足的地方还希望各位指正!
二、main函数
main函数是程序的入口,一个C语言的程序无论多少行代码都是从main函数开始执行的,main函数也被叫做主函数。如果一个程序中有其他的函数,编译器则会先完成对函数的调用后再返回主函数,最后由main函数结束整个程序。我们常见的int main()其中的int表示函数的返回类型,即返回一个整型,与主函数末尾的return 0;前后呼应。例如:
需要注意的是,main函数作为程序的入口有且仅有一个。即使一个项目中有多个C语言程序但只能有一个main函数,因为程序的入口只能有一个。
三、printf和库函数
printf函数实现了在屏幕上信息的打印。
这里先简单介绍一下printf函数,在后续的文章中还会详细讲解。printf函数是一个库函数,它的功能是在标准输出设备(屏幕)上打印信息。printf函数也可以用来打印各种类型的数据和信息。例如:字符、字符串、整型、浮点数等等。

需要注意的是,使用printf函数时打印的信息必须放在()和英文""内。使用库函数时需要包含头文件,例如printf函数需要包含的头文件是stdio.h。
![]()
为了提高程序员的开发效率,C语言规定了一组函数,这些函数由不同的编译器根据标准进行实现。这些函数组成了一个函数库,被称为标准库,这些函数被称为库函数。库函数的使用必须包含对应的头文件。
四、关键字
C语言中有一批保留的名字和符号,比如int、if、return等,这些符号被称为关键字。下面是一些在C语言中常见的关键字。

需要注意的是,关键字都是有特殊意义的,所以我们在创建标识符的时候不能和关键字重复。关键字更不能自己创建。
五、字符和ASCII编码
在键盘上我们可以敲出各种字符,而计算机中的数据都是以二进制的形式进行储存的。那这些字符需要用什么样的二进制形式储存呢?于是ASCII编码应运而生,C语言中字符的存储需要遵循ASCII编码。
下面是一些常见的ASCII编码数据。
1.字符A~Z的ASCII编码是从65~90;
2.字符a~z的ASCII编码是从97~122;
3.对应大小写(如A和a、B和b)的字符编码差值是32;
4.数字字符0~9的ASCII编码值是从48~57;
5.换行 \n 的ASCII编码值是10。
需要注意的是,这些字符的ASCII编码从0~31这32个字符是不可打印的字符,无法在屏幕上进行打印。
六、关于字符串和\0
在C语言中,使用英文双引号括起来的一串字符被称为字符串。在这些字符串中有一个特殊的标识:每个字符串的末尾都隐藏放置了一个 \0 字符,这个 \0 字符就是字符串的结束标志。
为了加深大家理解和验证\0字符的功能,请看下面给出的代码及运行结果。


由上面的代码和运行结果可知:arr1数组中存放了3个单个的字符,arr2数组中存放了一个字符串;我们可以看到arr1数组的打印结果除了abc之外还打印了一些随机值,而arr2数组的打印结果只有abc。这是因为arr1数组中单个的字符'a','b','c'末尾没有 \0 字符作为结束标志,所以在打印完abc时,打印还没有终止。而在arr2数组中字符串abc末尾隐藏了一个 \0 字符,所以打印正常停止。需要注意的是,如果想要打印直接终止,我们可以在想要终止的字符后直接加上 \0 字符,且 \0 字符不参与字符个数的计算。从上述的例子中我们可以观察到 \0 字符的重要性。
七、转义字符
转义字符顾名思义就是转变原来意思的字符。比如上面代码中出现过的 \n、\0。请看下面的代码及其运行结果。


如果修改一下这段代码,在字符 n 前面加上 \ ,我们观察他的代码及运行结果。


我们可以看到修改后的代码运行结果完全不同,这就是转义字符存在的意义,\n 就是一个转义字符表示换行的意思。n 本来是一个普通的字符,被 \ 转义为换行的意思。
下面是C语言中一些常见的转义字符。
\? 在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词;
\' ⽤于表⽰字符常量' ;
\" ⽤于表⽰⼀个字符串内部的双引号;
\\ ⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符;
\a 警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣;
\b 退格键,光标回退⼀个字符,但不删除字符;
\f 换⻚符,光标移到下⼀⻚;
\n 换行符;
\r 回⻋符,光标移到同⼀⾏的开头;
\t 制表符,光标移到下⼀个⽔平制表位,通常是下⼀个8的倍数;
\v 垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。
下面这两种转义字符可以理解为:字符的8进制或者16进制表示形式。
\ddd ddd表示1~3个八进制数字。如 \130 表示字符 X;
\xdd dd表示2个二进制数字。如 \x30 表示字符 0。
\0 null 字符,代表没有内容, \0 就是 \ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其 ASCII码值为0。
八、语句和语句分类
1.空语句:仅由一个分号构成的语句为空语句;
2.表达式语句:在表达式的后面加上分号应用在程序中就是表达式语句;
3.函数调用语句:函数在调用时也会加上分号就是函数调用语句;
4.复合语句:成对括号中的代码构成的代码块就是复合语句;
5.控制语句
控制语句用于控制程序的执行流程,以实现程序的各种结构方式(顺序结构、选择结构、循环结构)他们由特定的语句定义符组成,C语言中共分为九种控制语句。
(1)条件判断语句\分支语句:if语句、switch语句;
(2)循环执行语句:do while语句、while语句、for语句;
(3)转向语句:break语句、goto语句、continue语句、return语句。
这些语句部分较为复杂,后期会详细介绍。
今天的分享就到这里,祝大家生活愉快,天天开心!
222

被折叠的 条评论
为什么被折叠?



