在 C 语言中为 int 变量分配多个字符


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

请查看以下程序以获取想法。

示例

#include <stdio.h>
int main() {
   printf("%d
", 'A');    printf("%d
", 'AA');    printf("%d
", 'ABC'); }

输出

65
16705
4276803

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

更新于:2019 年 7 月 30 日

306 次浏览

开启您的职业生涯

完成课程获得认证

开始使用
广告