当前位置:   article > 正文

[C/C++](int)a,&a,(int)&a,(int&)a区别小结_c++(int)a

c++(int)a

    1.首先以下述代码为例:

  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <conio.h>
  5. using namespace std;
  6. int main()
  7. {
  8. float a = 1.0f;
  9. cout << (int)a << endl; //将浮点型强制转换为整型1
  10. cout << &a << endl; //取a的地址十六进制00A7FD68
  11. cout << (int)&a << endl; //把a的地址强制转换成十进制的整型11009384
  12. cout << (int&)a << endl; //将a的引用强制转化为整型
  13. return 0;
  14. }


    输出结果如下:

    


    "cout << (int&)a << endl;"输出的结果是1065353216, 而不是1。这是因为浮点数在内存里和整数的存储方式不同,(int&)a相当于将该浮点数地址开始的sizeof(int)个字节当成int型的数据输出,因此这取决于float型数据在内存中的存储方式,而不

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/编程谜题解决者/article/detail/63125
推荐阅读
相关标签
  

闽ICP备14008679号