从double到float的强制类型转换

#include <stdio.h>

union FLOATUN{
	unsigned int a;
	float b;
};
int main(){
	FLOATUN fun;

	fun.b = 12.34;
	printf("c:%x\n",fun.a);

	double a = 12.34;
	fun.b = (float) a;
	printf("c:%x\n",fun.a);
}

输出结果

c:414570a4
c:414570a4

猜你喜欢

转载自blog.csdn.net/qianshishangdi/article/details/88393195