int类型的变量,赋值的时候不能强制类型转换成float类型,赋值左边不能强制类型转换吗
不能这样转,左边的类型,定义成什么样,后面赋值时不能再修改了!!
类型转换都是右边的改,与左边对齐。
可以这样:
#include <stdio.h>
int main() {
int i=0;
float f=1.23f;
float *pf=&f;
printf("%f\n",f);//1.230000
*((int *)pf)=i;
printf("%f\n",f);//0.000000
return 0;
}