【C语言】数据类型转换的问题
数据类型转换应该注意以下问题:
- 有符号数和无符号数之间的转换。例如,由
signed
型转换为等长unsigined
型数据时,符号位成为数据的一部分,即负数转换为无符号数时,数值将发生变化。同理,由unsigned
转换为signed
时最高位作为符号位,也可能发生数值变化。 - 数据的截取与保留。当一个浮点数转换为整数时,浮点数的小数部分全部舍去,并按整数形式存储。但浮点数的整数部分不能超过整型数允许的最大范围,否则溢出。
- 数据转换中的精度丢失。四舍五入会丢失一定的精度,截取小数也会丢失一些精度。此外,数据由
long
型转换为float
型或double
型时,有可能存在存储时不能准确地表达该长整数的有效数字,精度也会受到影响。 - 数据转换结果的不确定性。当较长的整数转换为较短的整数时,要将高位舍去。例如,
long
型转换为short
型时,只将低16位送过去,这样会造成很大的误差。当较长的浮点数转换为较短的浮点数时,如double
型转换为float
型,当数值超过float
型的表示范围时,所得到的结果将是不确定的。
【C语言】数据类型转换的问题相关推荐
- C语言数据类型转换(自动类型转换 强制类型转换)
数据类型转换就是将数据(变量.数值.表达式的结果等)从一种类型转换为另一种类型. 自动类型转换 自动类型转换就是编译器默默地.隐式地.偷偷地进行的数据类型转换,这种转换不需要程序员干预,会自动发生. ...
- 解剖C语言---数据类型转换与数据运算集锦
C语言学习笔记 之 数据类型转换与数据运算 一:数据类型转换 (1)自动转换(5+5.000000=?结果是10还是10.000000):发生在不同类型的数据混合运算时,由编译系统自动完成. 不同的 ...
- c语言非布拉数前20个,C语言数据类型转换
数据类型转换,陈孝则,,发生在不同数据类型的量混合运算时,由编译系统自动完成.1若参与运算量的类型不同,则先转换成同一类型,然后进行运算.2.转换按数据长度增加的方向进行,以保证精度不降低.如int型 ...
- c语言强制转换字符类型,C语言数据类型转换实例代码
数据类型转换就是将数据(变量.表达式的结果)从一种类型转换到另一种类型.例如,为了保存小数你可以将int类型的变量转换为double类型. 数据类型转换的一般格式为: (type_name) expr ...
- c语言unsigned char转换成unsigned short,有关c语言数据类型转换之char,unsigned char,unsigned short...
这是一道朗讯的笔试题(我把一些相关资料汇总了一下,希望大家能进来广泛的探讨,不甚感激!) #include int main() { char ca; unsigned char ucb; unsi ...
- C语言数据类型转换详解
数据类型转换就是将数据(变量.数值.表达式的结果等)从一种类型转换为另一种类型. 自动类型转换 自动类型转换就是编译器默默地.隐式地.偷偷地进行的数据类型转换,这种转换不需要程序员干预,会自动发生. ...
- C语言数据类型转换(自动类型转换+强制类型转换)
自动类型转换 自动类型转换就是编译器默默地.隐式地.偷偷地进行的数据类型转换,这种转换不需要程序员干预,会自动发生. 1)将一种类型的数据赋值给另外一种类型的变量时就会发生自动类型转换,例如 floa ...
- c语言 类型转换 小数*int,C语言数据类型转换
数据类型转换就是将数据(变量.表达式的结果)从一种类型转换到另一种类型.例如,为了保存小数你可以将int类型的变量转换为double类型. 数据类型转换的一般格式为: (type_name) expr ...
- 小白适用的C语言数据类型转换及转换规则
点击上方蓝字关注我,了解更多咨询 1.不同类型数据间的混合运算与类型转换: ①若参与运算量的类型不同,则先转换成同一类型,然后进行运算 ②转换按数据长度增加的方向进行,以保证精度不降低.如int型和l ...
- Go语言从入门到精通 - 数据类型转换
本节核心内容 介绍 Go语言数据类型转换的格式 介绍 数据转换代码示例 介绍 数据转换过程中的注意事项 本小节视频教程和代码:百度网盘 可先下载视频和源码到本地,边看视频边结合源码理解后续内容,边学边 ...
最新文章
- 分析以太网帧结构_传统以太网中的——中继器及集线器
- c oracle实体模型,ADO.NET实体数据模型详细介绍
- windows10 vscode 构建最强大的 Mingw C++ gcc 编译环境
- Linux服务器重启失败,报错Readonly File system
- Android配置----DDMS 连接真机(己ROOT),用file explore看不到data/data文件夹的解决办法...
- linux系统级别及特殊字符的意义
- 简单的C#字符串数组转字符串方法
- pyinstaller将py文件转成exe格式
- Python双人贪吃蛇小游戏
- html中如何制作手势密码,h5手势密码开发(使用jq)(示例代码)
- 搜狗输入法界面简化设置
- 拯救者Y7000电脑一直呼呼呼 声音很大的解决办法
- 做职场里的“超级英雄”,需要怎样的盔甲与工具?
- 微信 oauth2.0 php,微信公众平台OAuth2.0 认证
- 开发随笔:transform: skew
- 数据库系统概论--第六章 关系数据理论
- 27、火灾危险性分类
- OMI数据-官网资料的记录
- MFC-SaoChat(模仿QQ)聊天软件
- BUUCTF·[网鼎杯 2020 青龙组]boom·WP
热门文章
- 在Mysql中count(*)、count(1)与count(字段/列名)的详解—聚合函数count
- 《剑指offer》第三十五题(复杂链表的复制)
- Warning: Received `false` for a non-boolean attribute `xxx`.
- 谷歌搜索技巧:搜索语法+隐藏彩蛋+高级设置
- request.get... getHeader 能取得的信息 参数
- Kerberos:cannot get master principle
- api商品分享源码_谈谈微服务中的 API 网关(API Gateway)
- mysql php 变量赋值,在MySQL UPDATE(PHP / MySQL)中使用变量
- 用android制作一个记事本app_用扁平化呈现一个天气APP
- 关于计算机软件技术基础知识,计算机软件技术基础知识要点.doc