将int型数据存入char型数据,字符数据存储的内容会是什么?(查看如下代码,会打印出什么结果?)
#include<stdio.h>
int main() {
char a[] = { 127,128,0,1,255,256};
for (int i = 0; i < 6; i++)
printf("%d\n", a[i]);
return 0;
}
int类型占四个字节,char类型占一个字节,程序执行会将int类型数据最低位字节储存的二进制内容存入char类型数据中,用printf("%d")
进行输出时,会将该字节存储的数据当作一个整数的补码,输出其对应的值。