C语言一个int中的多个字符赋值

字符类型的数据在 C 或 C++ 内部按其 ASCII 值存储。如果我们想将单个字符打印为整数,我们将获得 ASCII 值。但是当我们尝试使用单引号打印多个字符时,它会打印一些奇怪的输出。

请检查以下程序以获得想法。

示例

#include <stdio.h>
int main() {
   printf("%d\n", 'A');
   printf("%d\n", 'AA');
   printf("%d\n", 'ABC');
}
输出结果
65
16705
4276803

A 的 ASCII 是 65。所以首先它显示 65 (01000001)。现在对于 AA,它显示 16705。这是 6565 (01000001 01000001) = 16705 的 ASCII。第三个值是 ABC (01000001 01000010 01000011) = 4276803。