64,266
社区成员
发帖
与我相关
我的任务
分享
int main()
{
float a = 1.0f;
cout << (int)a << endl;
cout << &a << endl;
cout << (int&)a << endl;
cout << boolalpha << ( (int)a == (int&)a ) << endl;
float b = 0.0f;
cout << (int)b << endl;
cout << &b << endl;
cout << (int&)b << endl;
cout << boolalpha << ( (int)b == (int&)b ) << endl;
return 0;
}
int main()
{
float f,g;
// read f and g from somewhere
float a=f*g;
int i=(int)a;
}
1: //
2: //
3:
4: #include "stdafx.h"
5: using namespace std;
6:
7: int main()
8: {
push ebp
mov ebp,esp
sub esp,0Ch
9: float a=1.0f;
fld1
fstp dword ptr [a]
10: int i=(int)a;
fld dword ptr [a]
call _ftol2_sse (401820h)
mov dword ptr [i],eax
11: int &j=(int&)a;
lea eax,[a]
mov dword ptr [j],eax
12: }
xor eax,eax
mov esp,ebp
pop ebp
ret