#include <IOSTREAM>
#include <STDIO.H>
#include <STRING.H>
#include <conio.H>
using namespace std;
int main()
{
float a = 1.0f;//在内存中的十六进制表示为3f800000(按照IEEE754标准)
std::cout << (int)a <<endl;1
std::cout << &a <<endl;//输出的是变量a的地址0012FF7C
//(int&)a相当于将该浮点数地址开始的sizeof(int)个字节当成int型的数据输出,
//会把内存值3f800000当作int型输出,所以结果为1065353216
std::cout << (int&)a <<endl;
//boolalpha 用符号形式表示真假。cout << boolalpha << ( str1==str2 ) << endl;
//如果str1==str2,则输出true,不等输出false.
std::cout << boolalpha << ((int)a == (int&)a) <<endl;
float b = 0.0f;
std::cout << (int)b <<endl//0
std::cout << &b <<endl;//0012FF78
std::cout << (int&)b <<endl;//0
std::cout << boolalpha << ((int)b == (int&)b) <<endl;//true
return 0;
}
这个代码让我看得很兴奋哈,把计算机组成原理的知识也糅合进去了
另外,另外也学习到了boolalpha的用法