C语言数据存储-创新互联
子函数()里面如果不写变量最好填void
10年积累的网站建设、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先建设网站后付款的网站建设流程,更有杨浦免费网站建设让你可以放心的选择与我们合作。
自定义函数如POW(int),如果未定义函数类型则默认其为类型为Int。
3.unsigned是打印前,其补码本身已经unsigned了,%u打印是先整型提升之后再unsigned。
类型
A.
B.
1.char的存储与表示都是用ASCII码值的数字,所以算整型。
2.01100011 如果是signed char,那首个0就是符号位那0代表其是正数,若是1那时负数。
如果是unsigned char,那首个0就是有效位不是符号位,那其全是正数。而且其能表示的数就更大。
3.int可以省略,二者表示的是一样的。(long同理)
float精确到小数点后6位,double精确到小数点后15位。
1.int arr[1]其数组类型为int [1]。数组类型如int [1],int [2]是不同的。
无返回
自定义函数的()中填void表示函数不传参,不接收。
2.存储
A.整型
原,反,补码的使用只限于整型。
内存的展示是以16进制展示的,存储是2进制的补码。
正数的原,反,补码相同。
4.其存储是倒着存的。(小端存储)
C 1100
5.CPU的计算只能计算加法。(乘法如5*5,被转换成5+5+5)
计算机对数值(整型)的计算是转换成补码经行的。上面的图片就是补码运算的展示
前两行数加起来为33位数100000000000000000000000000000000,但只能存32位,
所以最后是00000000000000000000000000000000,转换位原码后位0。
这里是1+(-1)以原码形式计算,算出来是-2,错的。所以不能以原码形式计算。
6.
7.(地址的展示由低地址向高地址) (这里的高位与低位指的是补码中的高位低位)
这里的位指的是个,十等位。 所以当前使用的是小端存储。
8.有符号char的范围
10000000 默认-128
无符号char的范围
练习1.
1.
2.(改进为函数)
3.(改进)
4.(改进)
练习2.
答案-1 -1 255
signed char c=-1 其补码是111111111 unsigned char c=-1 其补码还是111111111 不过它首个1从符号位变为了有效位(没变为0)
这里unsigned char c 的补码111111111 的首个1,不是符号位所以按照整型提升的规律补0。
%d发生整型提升,没发生数据截取。
练习3.(%u打印十进制的无符号的数字(整型))整型提升看signed/unsigned,换码看%d,%u,unsigned,signed.
答案
因为%u打印十进制无符号数字(整型),所以其补码在整型提升后,默认为无符号数,所以首个1从符号位变为有效位,又因为无符号数补码,反码,补码一样。所以直接将整型提升后的补码转为十进制输出。
练习4.
答案
练习5.
答案:-10
练习6.
无符号数其整型值一定>=0。
答案:这样子的死循环
因为unsigned,所以-1的补码11111111111111111111111111111111,中首个1变为有效数,使其补,原,反码相同。所以输出的数很大
练习7.
Tip1.
char类型数组里面放入整型数字,其会发生数据截断。
错误答案1000
正确答案255
任何一个数字到char类型里都会被转化为-128—127的数字。从-128—127,共255个数字,之后到0,其ASCII码值是\0,所以结束。
练习8.
答案 死循环的hello world
无符号char类型范围是0—255,这里循环255次后255+1,i变为0,之后继续循环,成为死循环。
B.浮点型
强制类型转换只是转换了类型,其内部的值未改变其精度未丢失。(可能有误,现在不理解)
输出分别为
浮点型的存储方式如下
E的内存存储(二进制)(5.5)
展示(十六进制)(5.5)(小端)(小端存储移动位置是以字节为单位的)
E的取出
1.E不为全0不为全1
10000001——>129 129(E的存储值)-127——>2(E的真实值)
2.E为全0
000000000——>0 0-127——>-127
+/- 1*xxx*2^-127 因为它的十进制太小了所以有所改变(都很接近0)
3.E为全1
11111111——>255 255-127——>128
1*xxx*2^128 表示正负无穷大的数字所以不做讨论
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
分享文章:C语言数据存储-创新互联
文章分享:http://ybzwz.com/article/dgsgso.html