C语言入门(常见概念讲解)

目录

一、前言

二、main函数

三、printf和库函数

四、关键字

五、字符和ASCII编码

六、关于字符串和\0

七、转义字符

八、语句和语句分类


一、前言

       本系列博客的目的是分享本人在学习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。

        这些转义字符的ASCII值都可以自己写代码进行验证。
八、语句和语句分类

1.空语句:仅由一个分号构成的语句为空语句;

2.表达式语句:在表达式的后面加上分号应用在程序中就是表达式语句;

3.函数调用语句:函数在调用时也会加上分号就是函数调用语句;

4.复合语句:成对括号中的代码构成的代码块就是复合语句;

5.控制语句

       控制语句用于控制程序的执行流程,以实现程序的各种结构方式(顺序结构、选择结构、循环结构)他们由特定的语句定义符组成,C语言中共分为九种控制语句。


(1)条件判断语句\分支语句:if语句、switch语句;

(2)循环执行语句:do while语句、while语句、for语句;

(3)转向语句:break语句、goto语句、continue语句、return语句。

       这些语句部分较为复杂,后期会详细介绍。

       今天的分享就到这里,祝大家生活愉快,天天开心!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值