C语言强制类型转换 int ->float
2017-09-21 21:13
2911 查看
REF: https://q.cnblogs.com/q/31909/
1、对地址进行转换
该例子中,对于地址a的转换并没有改变内存内容,在%f输出*f时,将0x42500000按照float型布局进行了解析,最终显示52.0....
2、对内容进行转换
这里f先将a的内容转换为浮点型也就是1112539136之后再将其按照float格式内存布局进行存储,也就是说此时的内存是改变了的
1、对地址进行转换
int a = 0x42500000; float *f = (float *)&a; printf("%f", *f); //显示为52.00000
该例子中,对于地址a的转换并没有改变内存内容,在%f输出*f时,将0x42500000按照float型布局进行了解析,最终显示52.0....
2、对内容进行转换
int a = 0x42500000;//1112539136 float f = (float)a; printf("%f", f); //显示为1112539136.000000
这里f先将a的内容转换为浮点型也就是1112539136之后再将其按照float格式内存布局进行存储,也就是说此时的内存是改变了的
相关文章推荐
- C语言中int到float的强制类型转换(转)
- C语言中int到float的强制类型转换
- C语言中int到float的强制类型转换
- c语言基本数据类型short、int、long、char、float、double大小及命名规则
- C语言编译错误:错误:‘->’参数类型无效(有‘int’)
- C语言标准库概览详述[3]-实现限制<limits.h>,<float.h>
- 在C语言里,float类型的量和int类型的量运算时,这个表达式值的数
- c语言基本数据类型(short、int、long、char、float、double)
- c语言中int与float数据运算时,数据转换问题
- c语言:输出以下关键字的字节大小及输出一个地址:char,short,int,float,double,long
- cin将小数输入给整形变量(cin>>float to int)
- c语言基本数据类型short、int、long、char、float、double
- c语言 字符串转换为int或float
- c语言基本数据类型short、int、long、char、float、double
- C语言二进制和float、int类型转换
- c语言中计算int,float,double,char四种数据类型所能表示的数据范围
- C语言当中int,float,double,char
- C语言标准库之<float.h>
- <float.h> - C语言标准库可以知道这种浮点型小数的信息
- c语言:c=unsigned(c)> > (sizeof(int)*8-1);