C语言中不同类型数据之间的赋值
来源:互联网 发布:软件用户说明书 编辑:程序博客网 时间:2024/06/05 19:54
整数与整数之间
- 一、长度相等(在内存中存储的位数相等)的两个不同的类型的数据之间的赋值
在计算机中的存储内容不变,只是数据按照不同的编码格式来解析。
- 二、长 赋值给 短 (短 = 长)
截取低位,然后按照短整数的数据类型解析。
- 三、短 赋值给 长 (长 = 短)
其中,短转长又分为三种情况:
1. 两个数据都是无符号的数据,短整数直接高位补0。
2. 两个数据都是有符号的数据,短整数进行符号位扩展。
3. 两个数一个是有符号数,一个数是无符号数,那么先将短整数进行位数扩展,过程中保持数值不变,然后按照长整数的数据类型解析数据。
整数与浮点之间
浮点数转整数
截取整数部分,赋值给a
int a = 3.54
a 的值为 3整数转浮点数
小数部分为0,整数部分的值与其整数的值相等。
float b = 3;
b 的值是 3.0
float 与 double 之间
double 转 float 将会丢失精度。
float 转 double 值不变。
注:
整数在计算机中都是以补码的形式存储的。
阅读全文
0 0
- C语言中不同类型数据之间的赋值
- C语言之第九课:C语言变量赋初值及不同类型数据之间的混合运算
- C语言中不同类型数据所占字节数汇总
- C++中不同类型数据之间的转换(调用库函数)
- C语言指针之间赋值的合法性
- C语言-不同类型数据间的混合运算
- 不同类型的数据之间的强制转换
- C++不同类型数值变量之间相互赋值的规则
- CopyMemory不同类型数据之间的复制
- 不同类型数组之间的数据拷贝
- 不同类型数组之间的数据拷贝
- javascript不同类型数据之间运算的转换
- C语言中结构体变量之间赋值
- C语言中enum的赋值
- C语言中,字符串的赋值
- C语言中全局变量赋值的陷阱
- C++中不同类型数据之间的转换(不调用库函数)
- C/C++开发语言系列之16---C++不同类型数据间的转换
- zeromq源码学习——array
- 彻底学会使用epoll(二)——ET和LT的触发方式
- js返回上一页方法
- 关于Pgpool安装时:libpq is not installed or libpq is old解决方案
- JS如何获取URL 参数
- C语言中不同类型数据之间的赋值
- Java的多态
- 欢迎使用CSDN-markdown编辑器
- 如何在Android Studio中快速的写javabean的set和get方法
- Building a RESTful Web Service
- linux 块设备驱动(1)
- ch2 gpio应用:Buzzer封装
- sklearn总结
- Spring容器中Bean的生命周期(init-method destroy-method)