CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

菜鸟问题 数据类型转换

楼主wyq_0102()2006-03-21 22:50:35 在 C/C++ / C++ 语言 提问

比如byte   i;  
  int   t=1111;  
  i=(byte)t;  
  就是长数据类型付值给短数据类型,现在的问题是当t强制转换成byte的时候,并没有改变t的位数  
  也就是仍然是32位,现在把最前8位付给了i,那么剩下的24位就有可能覆盖掉不可知的程序的变量,或者遇到不可访问的区域时甚至造成程序莫名其妙地终止,那么既然这种转换危害这么大,可是为什么  
  我在程序中却经常碰到呢,是不是我的理解错误了呢,希望指教! 问题点数:20、回复次数:3Top

1 楼lei001(太极)回复于 2006-03-21 23:02:49 得分 0

t的值不会变化的吧Top

2 楼pgmsoul(游侠)回复于 2006-03-21 23:13:34 得分 10

C++把有用的留下,多余的扔了.Top

3 楼sankt(宠辱不惊,看庭前花开花落;去留无意,望天空云卷云舒.)回复于 2006-03-22 08:35:00 得分 10

低位留下,放不下的高位则丢弃处理  
  Top

相关问题

  • 菜鸟问题,如何类型转换?
  • 菜鸟问题:数据类型转换;
  • 菜鸟提问!关于类型转换。
  • 菜鸟问题:怎么将char类型转换为integer类型?
  • 菜鸟求教,如何把CString 类型转换成LPCWSTR类型
  • 菜鸟问题,如何把std::string类型转换成char * 或者CString类型
  • ===菜鸟系列===:关于类型转换的问题!
  • 一个关于类型转换的菜鸟问题!!
  • 有关数据类型转换的菜鸟问题
  • 变量类型转换的菜鸟问题

关键词

  • 转换
  • 数据
  • 数据类型
  • 程序
  • 问题
  • 留下
  • byte

得分解答快速导航

  • 帖主:wyq_0102
  • pgmsoul
  • sankt

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo