(int)a、a、(int)a、(int)a区别.docxVIP

  • 6
  • 0
  • 约3.71千字
  • 约 4页
  • 2017-06-29 发布于河南
  • 举报
(int)a、

(int)a、a、(int)a、(int)a的区别,很偏僻的题#include iostream#include stdio.h#include string.h#include conio.husing namespace std;int main(){float a = 1.0f;cout sizeof(int) endl;//4cout sizeof(float) endl;//4cout (int)a endl;//1cout a endl; /*取a的地址十六进制0012FF7C*/cout (int)a endl;/*(int)a:把a的地址强制转换成十进制的整型1245052*/cout (int)a endl;/*(int)a:将a的引用强制转换为整型,意思是a所在的内存,本来定义的时候为float类型,并初始为1.0f,但现在我要按int类型解释这段内存(也就是说a所在的内存地址中的数据本来是按float型存储表示的,你非要按int型来解释不可)。1.0f?? 在内存中的存储为0?? 011?? 1111?? 1?? 000?? 0000?? 0000?? 0000?? 0000?? 0000.把他按整型数解释为2^29+2^28+2^27+2^26+2^25+2^24+2^23=1065353216(int)a 相当于??? *(int*)a

文档评论(0)

1亿VIP精品文档

相关文档