首页
社区
课程
招聘
[旧帖] [求助]初学C++反汇编与逆向分析一书的一个问题 0.00雪花
发表于: 2012-5-22 15:59 1303

[旧帖] [求助]初学C++反汇编与逆向分析一书的一个问题 0.00雪花

2012-5-22 15:59
1303
#include <stdio.h>

void main()
{
        int nInt = 0;
        scanf("%f", &nInt);
}
书中原话:这是由于在浮点寄存器没有初始化时使用浮点操作,将无法转换小数。解决办法:在代码中的任意位置定义一个浮点型的变量即可对浮点寄存器进行初始化。

对此有些不理解,我增加了一个float的变量f,但仍出现同样的错误,还是因为本身整形与浮点型存储方式不同,不能用scanf("%f", &nInt);输入数据?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
是因为你定义的f没有初始化的问题吧。随便给f一个数值,就应该没问题了。可能是因为编译器发现没有用f所以编译时省略了。
2012-5-31 16:26
0
游客
登录 | 注册 方可回帖
返回
//