C语言一个int中的多个字符赋值
字符类型的数据在C或C++内部按其ASCII值存储。如果我们想将单个字符打印为整数,我们将获得ASCII值。但是当我们尝试使用单引号打印多个字符时,它会打印一些奇怪的输出。
请检查以下程序以获得想法。
示例
#include输出结果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(0100000101000001)=16705的ASCII。第三个值是ABC(010000010100001001000011)=4276803。