为什么在调试模式下 double 的局部变量 观察 是2.1211995791495-314。而实际打印出来是正确的?

2019-07-20 02:46发布


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
03零三邓何芯桃
1楼-- · 2019-07-20 07:58
 精彩回答 2  元偷偷看……
edmund1234
2楼-- · 2019-07-20 13:48
对局部变量的类似问题很多, 三言两语不可能说的明明白白
只能这样说, 这与优化级别有关
编译器在把C转换为汇编时, 有的时候会对你是代码的编程方式有所改动, 优化级别越高改动越大
所以你要查看的局部变量根本就不是以你编程的方式存在
有的代码就算优化级别最低也会被改动

一周热门 更多>