C语言常见概念
1.什么是库函数
首先这可以提及C语言的发展史,起初程序员在编程时总是会反复使用一些常见的代码,开发者为提高编程效率,于是C语言标准规定了一组函数,这些函数再由不同的编译器厂商根据标准实现,提供给程序员使用。这些函数组成了一个函数库,被称为标准库,也就是我们所说的库函数。
例:printf、scanf、strlen、remove、rand等等。
库函数使用前提
C语言中规定一个系列的库函数一般会声明在同一个头文件中,所以库函数的使用要包含对应的头文件
#include<stdio.h>//stdio是头文件
int main()
{
printf("hello");//就如使用printf就要包含stdio的头文件
return 0;
}
若要进一步了解可以参考链接:https://cplusplus.com/reference/clibrary/
2.关键字介绍
C语⾔中有⼀批保留的名字的符号,⽐如: int 、 if 、 return ,这些符号被称为保留字或者关键字。
• 关键字都有特殊的意义,是保留给C语⾔使⽤的
• 程序员⾃⼰在创建标识符的时候是不能和关键字重复的
• 关键字也是不能⾃⼰创建的
C语言的32个关键字如下:

注:在C99标准中加⼊了 inline 、 restrict 、 _Bool 、 _Complex 、 _Imaginary 等关键字,但最常见的还是上述32个关键字。
可参考链接:https://zh.cppreference.com/w/c/keyword
3.字符和ASCII编码
字符
我们在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号括起来的,如:‘a’,‘b’,‘@’。而多个字符组合在一起就叫做字符串,用双引号括起来,例:“abc”,“@qc”。
注:引号输入为英文
ASCII编码
我们知道在计算机中所有的数据都是以⼆进制的形式存储的,那这些字符在内存中分别以什么样的⼆进制存储的呢?如果我们每个⼈⾃⼰给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码,为了⽅便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准ASCII编码,C语⾔中的字符就遵循了ASCII编码的⽅式。

参考:https://zh.cppreference.com/w/cpp/language/ascii
•A~Z的ASCII码值从65-90;
•a~z的ASCII码值从97-122;
• 对应的⼤⼩写字符(a和A)的ASCII码值的差值是32;
• 数字字符0~9的ASCII码值从48~57;
• 换⾏ \n 的ASCII值是:10;
• 在这些字符中ASCII码值从0~31这32个字符是不可打印字符,⽆法打印在屏幕上观察。
如下两种表示法是一样的
#include<stdio.h>
int main()
{
printf("%c\n", 'N');//单个字符的打印可以使⽤%c
printf("%c\n", 78);//这⾥的78是字符N的ASCII码值,也是可以正常打印的
return 0;
}
输出的结果:

4. 转义字符
在字符中有⼀组特殊的字符是转义字符,转义字符顾名思义:转变原来的意思的字符。
⽐如:我们有字符 n ,在字符串中打印的时候⾃然能打印出这个字符,如下:
#include <stdio.h>
int main()
{
printf("qecndef");
return 0;
}
会输出:qecndef
如果我们修改⼀下代码,在 n 的前⾯加上 \ ,变成如下代码:
#include <stdio.h>
int main()
{
printf("qec\ndef");
return 0;
}

这就是转义字符的问题, \n 是⼀个转义字符表⽰换⾏的意思,我们可以简单的理解为 \ 让 n 的意思发⽣了转变, n 本来是⼀个普通的字符,被 \ 转义为换⾏的意思。
C语⾔中像这样的转义字符还有⼀些,具体如下:
• \? :在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词,在新的编译器上没法验证了。
• \’ :⽤于表⽰字符常量’
• \" :⽤于表⽰⼀个字符串内部的双引号
• \\ :⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符。
• \a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。
• \b :退格键,光标回退⼀个字符,但不删除字符。
• \f :换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于 \v 。
• \n :换⾏符。
• \r :回⻋符,光标移到同⼀⾏的开头。
• \t :制表符,光标移到下⼀个⽔平制表位,通常是下⼀个4/8的倍数。
• \v :垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。
• \0 :null字符,代表没有内容, \0 就是 \ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其ASCII码值是0.
下⾯2种转义字符可以理解为:字符的8进制或者16进制表⽰形式
• \ddd :ddd表⽰1~3个⼋进制的数字。如:\130表⽰字符X
• \xdd :dd表⽰2个⼗六进制数字。如:\x30表⽰字符0
代码演示:
#include <stdio.h>
int main()
{
printf("%c\n", '\'');
printf("%s\n", "\"");
printf("c:\\test\\code\\test.c\n");
printf("\a");
printf("%c\n", '\130'); //130是8进制,转换成10进制是88,以88作为ASCII码值的字符
是'X'
printf("%c\n", '\x30'); /*x30中的30是16进制,转换成10进制是48,
以48作为ASCII码值的字符是'0' */
return 0;
}
转义字符参考:https://zh.cppreference.com/w/c/language/escape
5.语句和语句分类
C语⾔的代码是由⼀条⼀条的语句构成的,C语⾔中的语句可为以下五类:
• 空语句
• 表达式语句
• 函数调⽤语句
• 复合语句
• 控制语句
这里着重说明一下控制语句:
控制语句⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式(C语⾔⽀持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语⾔有九种控制语句。
可分成以下三类:
- 条件判断语句也叫分⽀语句:if语句、switch语句;
- 循环执⾏语句:dowhile语句、while语句、for语句;
- 转向语句:break语句、goto语句、continue语句、return语句。
这些具体内容后期与大家一一分享😍
6.结语❤️❤️❤️

更多内容请待下节分享😍😍😍
1448

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



