📜  C中的ASCII值(1)

📅  最后修改于: 2023-12-03 15:00:11.398000             🧑  作者: Mango

C中的ASCII值

ASCII是一种字符编码系统,用来将文字和符号转换为数字,以便计算机能够处理。C语言中使用的ASCII码是一个标准的7位ASCII码,定义了128个字符。

ASCII码表

ASCII码表包含了128个字符及其对应的整数值。以下是一份简单的ASCII码表:

| 字符 | ASCII值 | |--- |--- | | NUL | 0 | | SOH | 1 | | STX | 2 | | ETX | 3 | | EOT | 4 | | ENQ | 5 | | ACK | 6 | | BEL | 7 | | BS | 8 | | HT | 9 | | LF | 10 | | VT | 11 | | FF | 12 | | CR | 13 | | SO | 14 | | SI | 15 | | DLE | 16 | | DC1 | 17 | | DC2 | 18 | | DC3 | 19 | | DC4 | 20 | | NAK | 21 | | SYN | 22 | | ETB | 23 | | CAN | 24 | | EM | 25 | | SUB | 26 | | ESC | 27 | | FS | 28 | | GS | 29 | | RS | 30 | | US | 31 | | SPACE | 32 | | ! | 33 | | " | 34 | | # | 35 | | $ | 36 | | % | 37 | | & | 38 | | ' | 39 | | ( | 40 | | ) | 41 | | * | 42 | | + | 43 | | , | 44 | | - | 45 | | . | 46 | | / | 47 | | 0 | 48 | | 1 | 49 | | 2 | 50 | | 3 | 51 | | 4 | 52 | | 5 | 53 | | 6 | 54 | | 7 | 55 | | 8 | 56 | | 9 | 57 | | : | 58 | | ; | 59 | | < | 60 | | = | 61 | | > | 62 | | ? | 63 | | @ | 64 | | A | 65 | | B | 66 | | C | 67 | | D | 68 | | E | 69 | | F | 70 | | G | 71 | | H | 72 | | I | 73 | | J | 74 | | K | 75 | | L | 76 | | M | 77 | | N | 78 | | O | 79 | | P | 80 | | Q | 81 | | R | 82 | | S | 83 | | T | 84 | | U | 85 | | V | 86 | | W | 87 | | X | 88 | | Y | 89 | | Z | 90 | | [ | 91 | | \ | 92 | | ] | 93 | | ^ | 94 | | _ | 95 | | ` | 96 | | a | 97 | | b | 98 | | c | 99 | | d | 100 | | e | 101 | | f | 102 | | g | 103 | | h | 104 | | i | 105 | | j | 106 | | k | 107 | | l | 108 | | m | 109 | | n | 110 | | o | 111 | | p | 112 | | q | 113 | | r | 114 | | s | 115 | | t | 116 | | u | 117 | | v | 118 | | w | 119 | | x | 120 | | y | 121 | | z | 122 | | { | 123 | | | | 124 | | } | 125 | | ~ | 126 | | DEL | 127 |

例如,字母'A'的ASCII值为65,字母'a'的ASCII值为97,空格的ASCII值为32。

ASCII编码

在C语言中,可以使用字符常量或字符变量来表示ASCII码值。例如:

char a = 'A';
int b = 'a';
printf("%c %d\n", a, a);
printf("%c %d\n", b, b);

输出:

A 65
a 97
ASCII转义字符

C语言中还有一些特殊的字符,用来表示一些不可打印的字符或具有特殊含义的字符,这些字符被称为转义字符。以下是一些常用的ASCII转义字符:

| 转义字符 | 含义 | |--- |--- | | \ | 反斜杠 | | ' | 单引号 | | " | 双引号 | | \a | 警告(响铃) | | \b | 退格(回退) | | \f | 换页 | | \n | 换行 | | \r | 回车 | | \t | 水平制表符(tab) | | \v | 垂直制表符 |

例如,可以使用\n来表示换行符,使用\t来表示水平制表符。

printf("Hello, world!\n");
printf("Name\tAge\tGender\n");

输出:

Hello, world!
Name    Age     Gender

以上是C语言中的ASCII值,能够深入理解ASCII码的作用,对于程序员在编程中非常有帮助。