189 8069 5689

C语言数据存储-创新互联

  1. 子函数()里面如果不写变量最好填void

    10年积累的网站建设、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先建设网站后付款的网站建设流程,更有杨浦免费网站建设让你可以放心的选择与我们合作。

  1. 自定义函数如POW(int),如果未定义函数类型则默认其为类型为Int。

3.unsigned是打印前,其补码本身已经unsigned了,%u打印是先整型提升之后再unsigned。

  1. 类型

A.

B.

1.char的存储与表示都是用ASCII码值的数字,所以算整型。

2.01100011 如果是signed char,那首个0就是符号位那0代表其是正数,若是1那时负数。

如果是unsigned char,那首个0就是有效位不是符号位,那其全是正数。而且其能表示的数就更大。

3.int可以省略,二者表示的是一样的。(long同理)

  1. float精确到小数点后6位,double精确到小数点后15位。

1.int arr[1]其数组类型为int [1]。数组类型如int [1],int [2]是不同的。

  1. 无返回

  1. 自定义函数的()中填void表示函数不传参,不接收。

2.存储

A.整型

  1. 原,反,补码的使用只限于整型。

  1. 内存的展示是以16进制展示的,存储是2进制的补码。

  1. 正数的原,反,补码相同。

4.其存储是倒着存的。(小端存储)

C 1100

5.CPU的计算只能计算加法。(乘法如5*5,被转换成5+5+5)

计算机对数值(整型)的计算是转换成补码经行的。上面的图片就是补码运算的展示

前两行数加起来为33位数100000000000000000000000000000000,但只能存32位,

所以最后是00000000000000000000000000000000,转换位原码后位0。

这里是1+(-1)以原码形式计算,算出来是-2,错的。所以不能以原码形式计算。

6.

7.(地址的展示由低地址向高地址) (这里的高位与低位指的是补码中的高位低位)

这里的位指的是个,十等位。 所以当前使用的是小端存储。

8.有符号char的范围

10000000 默认-128

  1. 无符号char的范围

练习1.

1.

2.(改进为函数)

3.(改进)

4.(改进)

练习2.

答案-1 -1 255

  1. signed char c=-1 其补码是111111111 unsigned char c=-1 其补码还是111111111 不过它首个1从符号位变为了有效位(没变为0)

  1. 这里unsigned char c 的补码111111111 的首个1,不是符号位所以按照整型提升的规律补0。

  1. %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语言数据存储-创新互联
URL分享:http://jkwzsj.com/article/dgsgso.html

其他资讯