#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{ //整型
char a = 3;/*3为整型数字,二进制为00000000000000000000000000000011,a为char类型在存储int 时由于容量问题会发生
整型截断 00000011*/
char b = 127;/*同理b为 00000000000000000000000001111111
整型截断后 01111111*/
char c = a + b;/*当两者进行求和时会转为普通整型求和即变为了上述32位求和结果为:00000000000000000000000010000010
在赋值给c时又会发生整型截断变为了100000010 */
printf("%d",c);/*此处将c打印为整型,发生整型提升按照符号位提升于是c变为了:111111111111111111111111100000010(补码)
,打印的是原码,内存中存储的是补码,首先-1变为反码111111111111111111111111100000001,再保证符号位不变其他位取反
得到原码: 100000000000000000000000011111110所以随后打印出来的数字为-126。*/
return 0;
}