/*
数据再内存中的 存储 探讨 和 有光的 数据类型的 转换
*/
#include<stdio.h>
int main()
{
char a = -1;
//10000000 00000000 00000000 00000001 原码
//11111111 11111111 11111111 11111110 反码
//11111111 11111111 11111111 11111111 补码
//11111111 最高位 解读 是 符号
//输入是以整形 那就需要 整形 提升
//11111111 11111111 11111111 11111111 补码 // 负数 整形 提升 用 1 来补位
signed char b = -1;
// 就是 说 我这边 有 一串数组 没有 单位 ,给他带上单位 解读类似 这样
//11111111 11111111 11111111 11111111 补码
//11111111 最高位 解读 是 符号
//11111111 11111111 11111111 11111111 补码 // 负数 整形 提升 用 1 来补位
unsigned char c = -1;
//11111111 11111111 11111111 11111111 补码
//11111111 最高位 解读 不是 符号 给的类型 就是没有 符号 区别的
//00000000 00000000 00000000 11111111 补码 // 正数的 整形 提升 用 0 来 补位
printf("a=%d b=%d c=%d\n", a, b, c);
return 0;
}
/*
输出的 结果 是 -1,-1,255
*/