编译:icl /EHa /Zi /Od icc64.c /link /debug #include <stdio.h> double myfloat(double a,double b,double c,int d,int e,double g) { int tempInt=rand(); a=a+(double)tempInt; //1+41=42 b=a+1.0+(double)tempInt; //42+1+41=84 c=b+2.0*(double)tempInt; //84+82=166 return c; } int main() { double t; t=myfloat(1.0,2.0,3.0,3,10,2.0); printf("%lf /n",t); system("pause"); return 0; } IDA: ; Attributes: bp-based frame fpd=20h ; int __cdecl main() main proc near var_30= dword ptr -30h var_28= qword ptr -28h var_20= qword ptr -20h var_18= qword ptr -18h var_10= dword ptr -10h var_C= dword ptr -0Ch push rbp sub rsp, 50h lea rbp, [rsp+30h] movsd xmm0, cs:qword_431BF8 movsd xmm1, cs:qword_431BE8 movsd