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。

以上是 C语言一个int中的多个字符赋值 的全部内容, 来源链接: utcz.com/z/345835.html

回到顶部