894| 2
|
为什么在调试模式下 double 的局部变量 观察 是2.1211995791495-314。而实际打印出来是正确的? |
1金钱
最佳答案对局部变量的类似问题很多, 三言两语不可能说的明明白白
只能这样说, 这与优化级别有关
编译器在把C转换为汇编时, 有的时候会对你是代码的编程方式有所改动, 优化级别越高改动越大
所以你要查看的局部变量根本就不是以你编程的方式存在
有的代码就算优化级别最低也会被改动
| ||
| ||
| ||
http://www.iis7.com/c/90/
|
||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-6-10 04:04
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网