字符类型的数据在 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。