什么是存储结果
所有C函数,只要其有返回值,都是由寄存器Ax(对于32位而言为EAX,如果AX不足以容纳,则由DX保存超过AX容量的部分)保存的(也可能是值,也可能是某一地址,视返回类型而定)。
上面这个C函数程序,计算(x>y?x:y);后,该值就存在AX(EAX)中,当你在其他函数中调用该函数
后,比如
a=max(m,n);后,其实就是进入max()完成后,函数返时将计算结果存放在AX中,执行这个语句后,即就将AX的值传给了a.
其实,这也很容易验证:
在调用
a=max(m,n);
紧接着输入以下语句(注意:这中间绝对不能有其他任何函数调用和语句):
b=_AX;
printf("a=%d,b=%d",a,b);
你就可能发现,a=和b=一定是同一个值。
‘贰’ 科学计算器如何存储计算结果,以便过后调用
1.首先输入要在计算器中计算的公式,例如7 + 8 = 15,然后将已知结果存储为字母。
‘叁’ C语言中DOUBLE型数据储存结果
float与double类型的内存分布,精度和范围
内存分布:
C/c++的浮点数据类型有float和double两种。
float大小为4字节,内存中的存储方式如下:
符号位(1bit)指数(8bit)尾数(23bit)
double大小为8字节,内存中的存储方式如下:
符号位(1bit)指数(11bit)尾数(52bit)
符号位决定浮点数的正负,0正1负。指数和尾数均从浮点数的二进制科学计数形式中获取。
如,十进制浮点数2.5的二进制形式为10.1,转换为科学计数法形式为(1.01)*(10^1)。
由此可知指数为1,尾数(即科学计数法的小数部分)为01。
根据浮点数的存储标准,指数用移码表示。0的float类型移码为127(0111
1111),0的double类型移码为1023(011
1111
1111)。运算时,在0
的移码基础上加指数,得到的就是内存中指数的表示形式。尾数则直接填入,如果空间多余则以0补齐,如果空间不够则0舍1入。
所以float和
double类型分别表示的2.5如下(二进制):
符号位
指数
尾数
0
1000
0000
010
0000
0000
0000
0000
0000
0
100
0000
0000
0100
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
精度:
float和double的精度是由尾数的位数来决定的。
float:2^23
=
8388608,一共七位,这意味着最多能有7位有效数字,但绝对能保证的为6位,也即float的精度为6~7位有效数字;
double:2^52
=
4503599627370496,一共16位,同理,double的精度为15~16位。
范围:
float类的指数是8位移码,最大为127最小为-127,127用来作2的指数,为2^127,约等于
1.7014*10^38,
而我们知道,floa示数范围约为-
3.4*10^38-------3.4*10^38,
这是因为尾数都为1时,即1.11..11约为2,因此浮点数的范围就出来了.double的情况与float完全相似.
‘肆’ 电脑是用什么来存储信息的以什么方式存储
储存器: 储存器具有记忆功能,用来保存信息,如数据,指令和运算结果等等。 它可以分为外储存器和内储存器两种。下面进行详细说明。 1) 内储存器(内存) 内储存器直接与CPU相连接,储存容量较小,但速度快,用来存放当前运行程序的指令和数据,并直接与CPU交换信息。内储存器由许多储存单元组成,每个单元能存放一个二进制数或一条由二进制编码表示的指令。内储存器是由随机储存器和只读储存器构成的. 内存,即RAM(Random access memory)通过使用二进制数据储存单元和直接与CPU联系,大大减少了读取数据的时间。RAM上所存数据在关机或计算机异常是会自动清除,所以人们才需要将数据保存在硬盘等外存上。 2) 外储存器(外存) 外储存器是内储存器的扩充。它储存容量大,价格低,但储存速度慢,一般用来存放大量暂时不用的程序,数据和中间结果,需要时,可成批的与内存进行信息交换。外存只能与内存交换信息,不能被计算机系统的其他部件直接访问。常用的外存有磁盘,磁带,光盘等。 外存分为很多种类,例如硬盘(Hard drive)软盘(Floppy disk)CD光盘、CD-R可拷贝光盘、CD-ROM只读光盘、CD-RW读写光盘、有些大型计算机(Mainframe computer)会用读写磁带来储存网络进程的庞大数据。
求采纳
‘伍’ 计算器上的M+,M-是怎么用啊
M+就是在原有存储信息的基础上进行加法运算。
M-就是在原有存储信息的基础上进行减法运算。
M+、M-键可以分别记忆每次运算后的结果,MR键可以显示记忆的最后结果。
M就是memory的简写, 意为储存即为最后一步存储的信息。
使用方法:
(1) 输入需要记忆储存的数据(例如为"40"), 点击"M+", 此时, 该数据已经被储存至计算储存单元中;
(2) 键入新的数据(例如"12"), 点击"M+", 此时储存单元内的存储结果为40+12=52;
(3) 键入数据(例如"10"), 点击"M-", 此时存档单元内的储存结果为52-10=42。
注意: 使用每次运算完成后, 结果不会立即显示于显示屏幕上, 需使用"MR"调用显示储存单元内的结果数据。
(5)什么是存储结果扩展阅读:
MR键,MC键,是进行记忆运算时需要用到的。MR是结果。MC是清除。
MR:表示把存储器中的数值读出到屏幕,作为当前数值参与运算。
MC:表示清除存储器中的数值(屏幕"M"标志消除)。
参考资料:微软官方 - Windows10计算器