C 语言基础笔记:重要知识点
简介
本文章适用于正在入门 C 语言的小白。如有问题,请在评论区下补充。O(∩_∩)O~
进制相关
进制转换对照表
十进制 | 二进制 | 八进制 | 十六进制 |
---|---|---|---|
0 | 0000 | 0 | 0 |
1 | 0001 | 1 | 1 |
2 | 0010 | 2 | 2 |
3 | 0011 | 3 | 3 |
4 | 0100 | 4 | 4 |
5 | 0101 | 5 | 5 |
6 | 0110 | 6 | 6 |
7 | 0111 | 7 | 7 |
8 | 1000 | 10 | 8 |
9 | 1001 | 11 | 9 |
10 | 1010 | 12 | A |
11 | 1011 | 13 | B |
12 | 1100 | 14 | C |
13 | 1101 | 15 | D |
14 | 1110 | 16 | E |
15 | 1111 | 17 | F |
幂的二进制和十进制表示
数学表达 | 二进制 | 十进制 |
---|---|---|
1 | 1 | |
10 | 2 | |
100 | 4 | |
1000 | 8 | |
10000 | 16 | |
100000 | 32 | |
1000000 | 64 | |
10000000 | 128 | |
100000000 | 256 | |
1000000000 | 512 | |
10000000000 | 1024 |
C 语言基本
重要关键字
下表为 C 语言内置的所有关键字,在定义变量或常量时都不可直接引用!
类型 | 关键字 | 解释 |
---|---|---|
基本数据类型 | void | 空类型 |
char | 字符型 | |
int | 整型 | |
float | 单精度浮点型 | |
double | 双精度浮点型 | |
类型修饰关键字 | short | 短整型 |
long | 长整型 | |
signed | 有符号 | |
unsigned | 无符号 | |
存储类别关键字 | auto | 自动变量 |
static | 静态变量 | |
register | 寄存器变量 | |
extren | 外部变量 | |
const | 常量 | |
volatile | 变量 | |
复杂类型关键字 | struct | 结构体 |
union | 联合(共用体) | |
enum | 枚举 | |
typedef | 给类型取别名 | |
sizeof | 求类型或变量大小 | |
跳转语句 | return | 函数返回 |
continue | 循环继续 | |
break | 跳出循环或switch | |
goto | 无条件跳转 | |
分支语句 | if | 条件语句 |
else | 否定分支(与if连用) | |
switch | 开关语句(多重分支) | |
case | 分支标记 | |
default | 开关语句中的其他 | |
循环 | for | for循环 |
do | do…while循环 | |
while | while循环 | |
新增其他 | _Bool | 布尔类型 |
占位符(格式控制符)
在使用 printf(FORMAT, ...)
函数时,里面的 FORMAT
格式有特殊的占位符,其对应如下:
格式控制符 | 作用 |
---|---|
%d |
输出有符号的十进制整数(包括 char 类型) |
%u |
输出无符号的十进制整数(包括 char 类型) |
%f |
输出float类型的浮点数(输入时小数形式和指数形式都可以识别) |
%lf |
输出double类型的浮点数(输入时小数形式和指数形式都可以识别) |
%c |
输出单个字符 |
%s |
输出字符串 |
%p |
以整数形式输出指针 |
%x 或 %X |
以十六进制的方式输出 |
%o |
用来输出无符号的八进制整数 |
%e |
以指数形式输出浮点数(输入时小数形式和指数形式都可以识别) |
%g |
自适应输出小数或者指数形式(输入时小数形式和指数形式都可以识别) |
ASCII码表
在学习到字符或字符串时,需要记忆数字(48~57)、大写字母(65~90)、小写字母(97~122)。
转义字符
转义字符 | 意义 | ASCII码值(十进制) |
---|---|---|
\a |
响铃(BEL) | |
\b |
退格(BS) ,将当前位置移到前一列 | |
\f |
换页(FF),将当前位置移到下页开头 | |
\n |
换行(LF) ,将当前位置移到下一行开头 | |
\r |
回车(CR) ,将当前位置移到本行开头 | |
\t |
水平制表(HT) (跳到下一个TAB位置) | |
\v |
垂直制表(VT) | |
\\ |
代表一个反斜线字符 | |
\' |
代表一个单引号字符 | |
\" |
代表一个双引号字符 | |
\? |
代表一个问号 | |
\0 |
空字符(NUL) | |
\ddd |
1到3位八进制数所代表的任意字符 | 三位八进制 |
\xhh |
十六进制所代表的任意字符 | 十六进制 |
基本数据类型
运算符优先级和结合性
文件操作模式
模式 | 含义 | 说明 |
---|---|---|
r |
只读 | 文件必须存在,否则打开失败 |
w |
只写 | 若文件存在,则清除原文件内容后写入;否则,新建文件后写入 |
a |
追加只写 | 若文件存在,则位置指针移到文件末尾,在文件尾部追加写人,故该方式不删除原文件数据;若文件不存在,则打开失败 |
r+ |
读写 | 文件必须存在。在只读 r 的基础上加 + 表示增加可写的功能。下同 |
w+ |
读写 | 新建一个文件,先向该文件中写人数据,然后可从该文件中读取数据 |
a+ |
读写 | 在 a 模式的基础上,增加可读功能 |
rb |
二进制读 | 功能同模式 r ,区别:b 表示以二进制模式打开。下同 |
wb |
二进制写 | 功能同模式 w 。二进制模式 |
ab |
二进制追加 | 功能同模式 a 。二进制模式 |
rb+ |
二进制读写 | 功能同模式 r+ 。二进制模式 |
wb+ |
二进制读写 | 功能同模式 w+ 。二进制模式 |
ab+ |
二进制读写 | 功能同模式 a+ 。二进制模式 |
提示
看到这里,需要提示一点:不管你学到哪里,建议在学习对应的知识点时,好好再熟悉熟悉对应的表。
- 标题: C 语言基础笔记:重要知识点
- 作者: CatIsNotFound
- 创建于 : 2025-01-15 16:18:06
- 更新于 : 2025-01-15 16:18:06
- 链接: https://catisnotfound.github.io/2025/01/C-language-basic-misc/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论