文章目录
一、ASCII编码
1. 由来
在计算机中所有的数据都是以二进制的形式存储的,给每个字符编一个二进制序列,这个叫做编码,为了方便大家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了一个标准ASCII编码,C语言中的字符就遵循了ASCII编码的方式。
字符:C语言中字符是用单引号括起来的,例如:'a','b','@'...
2. 常见的 ASCII码
- 字符A~Z的ASCII码值从65~90
- 字符a~z的ASCII码值从97~122
- 对应的大小写字符(a和A)的ASCII码值的差值是32
- 数字字符0~9的ASCII码值从48~57
- 换行 \n 的ASCII值是 10
注意:ASCII码表可参考链接:ASCII码表
单个字符的打印可以指定格式(实操)
#include <stdio.h>
void main()
{
printf("%c\n",'Q');
printf("%c\n", 81);
}
运行结果:
Q
Q
二、字符串
字符串:C语言中字符串是使用双引号括起来的一串字符,例如:"abc","hello world"...
字符串的打印格式可以使用 %s 来指定
C语言字符串中一个特殊的知识,就是在字符串中的末尾隐藏放着一个 \0 字符,这个 \0 字符是字符串的结束标志。
#include <stdio.h>
void main()
{
char arr1[] = {'a','b','c','\0','d'};
char arr2[] = "abc\0";
printf("%s\n",arr1);
printf("%s",arr2);
}
运行结果:
abc
abc
三、转义字符
转义字符:顾名思义,转变原来意思的字符,例如:\n,\0...
C语言中常见的转义字符:
- \?:在书写连续多个问号时使用,防止他们被解析成三字母词,在新的编译器上没法验证了
- \':用于表示字符常量
- \":用于表示一个反斜杠,防止它被解释为一个转义序列符
- \a:警报,这会使得终端发出警报声或出现闪烁,或者两者同时发生
- \b:退格键,光标回退一个字符,但不删除字符
- \f:换页符,光标移到下一页。在现代系统上,这已经反应不出来了,行为改成类似于 \v
- \n:换行符
- \r:回车符,光标移到同一行的开头
- \t:制表符,光标移到下一个水平制表位,通常是下一个8的倍数
- \v:垂直分隔符,光标移到下一个垂直制表位,通常是下一行的同一列
- \ddd:ddd表示1~3个八进制的数字。例如:\130 表示字符 X
- \xdd:dd表示2个十六进制数字。例如:\x30表示字符 0
- \0:字符结束的标志,其ASCII码值是 0
注意:更多转义字符可参考链接:转义字符
四、注释
C语言中的注释有两种表示方法
1. 第一种注释形式
将注释放在 /* ... */ 之间,内部可以分行
/* 这是一行注释 */
/*
这是一行注释
*/
2. 第二种注释形式
将注释放在双斜杠 / / 的后面,只能是单行
// 这是一行注释