# C 程序：查找字符的 ASCII 值

> 原文： [https://www.programiz.com/c-programming/examples/ASCII-value-character](https://www.programiz.com/c-programming/examples/ASCII-value-character)

#### 在此示例中，您将学习如何查找字符的 ASCII 值。

要理解此示例，您应该了解以下 [C 编程](/c-programming "C tutorial")主题：

*   [C 数据类型](/c-programming/c-data-types)
*   [C 变量，常量和字面值](/c-programming/c-variables-constants)
*   [C 输入输出（I/O）](/c-programming/c-input-output)

* * *

在 C 编程中，字符变量保存 ASCII 值（0 到 127 之间的整数）而不是该字符本身。 该值称为 ASCII 值。

例如，`'A'`的 ASCII 值为 65。

这意味着，如果将`'A'`分配给字符变量，则变量中将存储 65，而不是`'A'`本身。

现在，让我们看看如何在 C 编程中打印字符的 ASCII 值。

* * *

## 打印 ASCII 值的程序

```c
#include <stdio.h>
int main() {  
    char c;
    printf("Enter a character: ");
    scanf("%c", &c);  

    // %d displays the integer value of a character
    // %c displays the actual character
    printf("ASCII value of %c = %d", c, c);

    return 0;
} 
```

**输出**

```c
Enter a character: G
ASCII value of G = 71 
```

* * *

在此程序中，要求用户输入字符。 字符存储在变量`c`中。

当使用`%d`格式字符串时，显示 **71**（`G`的 ASCII 值）。

当使用`%c`格式字符串时，将显示`'G'`本身。