网络移动公司的网站建设,济南seo推广,简单网页编辑软件,金融公司网站方案类型的意义#xff1a;使用这个类型开辟内存空间的大小#xff08;大小决定了使用范围#xff09;如何看待内存空间视角类型的基本归类整型家族浮点数家族构造类型指针类型空类型整型存储解构:整型在计算机中占用四个字节#xff0c;整型分为无符号整型和有符号整型在计算机…类型的意义使用这个类型开辟内存空间的大小大小决定了使用范围如何看待内存空间视角类型的基本归类整型家族浮点数家族构造类型指针类型空类型整型存储解构:整型在计算机中占用四个字节整型分为无符号整型和有符号整型在计算机中数值一律用补码表示和存储。原因在于补码可以将符号位与数值域统一处理同时加法和减法也可以统一处理CPU只有加法器,补码与原码相互转换其运算过程是相同的原码、反码、补码计算机中整数有三种表示方法即原码、反码、补码三种表示方法均有符号位、数值位两部分符号位用0表示”正“用1表示负负数的三种表示方法各不相同原码直接将二进制数按照正负数的形式翻译成二进制反码原码的符号位不变其他位按位取反补码反码加1就是补码yu正数的原码反码补码相同无符号数原反补相同如int a-3;
//10000000 00000000 00000011 原码
//11111111 11111111 11111100 反码
//11111111 11111111 11111101 补码
int b1
//00000000 00000000 00000001 原码反码补码大端字节存储模式数据的低位保存在内存的高地址中数据的高位保存在内存的低地址中小端字节存储模式低位保存在低地址中高位保存在高地址中内存中有编号编号小的是低地址编号大的是高地址整型提升c语言中整型算术运算总是以至少以缺省整型类型的精度来进行的为了获取这种精度表达式中的字符和短整型操作数在使用之前转换为普通整型这种转换称为整型提升。整型提升分为有符号的整型提升和无符号的整型提升。有符号的整型提升按照变量数据类型的符号位来提升无符号的整型提升按照高位补0来提升。如char 3;//字符型一个字节
//char 的范围为-128到127
//实际存储00000011
//整型提升后00000000 00000000 00000000 00000011
char b 127;//01111111 实际存储//000000000000000001111111 整型提升后
char c a b;//此时超过存储的范围会发生提升之后会截断//00000000 00000000 10000010//10000010 发生截断
printf(%d\n,c);//打印整型所以又进行整型提升//111111111111111110000010 整型提升后 //注意此时c为负数内存中存放的是补码//111111111111111110000001 反码//100000000000000001111110 原码//所以打印结果为-126return 0;