在 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。
广告