一個(gè)有意思的類(lèi)型轉(zhuǎn)換
#include <stdio.h>
int main()
{
float f_value1 = 5.2f;
unsigned long ul_value1 = *((unsigned long *) &f_value1);
float f_value2 = *((float *) &ul_value1);
printf("\nf_value1 = %f, ul_value1 = %d, f_valu2 = %f", f_value1, ul_value1, f_value2);
unsigned long ul_value2 = (unsigned long) f_value1;
float f_value3 = (float) ul_value2;
printf("\n\nul_value2 = %d, f_valu3 = %f", ul_value2, f_value3);
printf("\n\n");
return 0;
}
int main()
{
float f_value1 = 5.2f;
unsigned long ul_value1 = *((unsigned long *) &f_value1);
float f_value2 = *((float *) &ul_value1);
printf("\nf_value1 = %f, ul_value1 = %d, f_valu2 = %f", f_value1, ul_value1, f_value2);
unsigned long ul_value2 = (unsigned long) f_value1;
float f_value3 = (float) ul_value2;
printf("\n\nul_value2 = %d, f_valu3 = %f", ul_value2, f_value3);
printf("\n\n");
return 0;
}
輸出:
f_value1 = 5.200000, ul_value1 = 1084647014, f_valu2 = 5.200000
ul_value2 = 5, f_valu3 = 5.000000
posted on 2007-05-11 15:28 lovedday 閱讀(563) 評(píng)論(0) 編輯 收藏 引用 所屬分類(lèi): ▲ C Program

