在C编程中,字符变量存储的是ASCII值(0到127之间的整数)而不是字符本身。这个整数值就是字符的ASCII码。
例如,'A'
的ASCII值是65。
这意味着,如果你将'A'
赋给一个字符变量,存储在变量中的是65而不是'A'
本身。
现在,让我们看看如何在C编程中打印字符的ASCII值。
打印ASCII值的程序
#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;
}
输出
Enter a character: G ASCII value of G = 71
在此程序中,要求用户输入一个字符。该字符存储在变量c中。
当使用%d
格式字符串时,将显示71(G
的ASCII值)。
当使用%c
格式字符串时,将显示'G'
本身。