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

怎样为一个整型常量分配2字节的存储区

楼主ziptam()2005-09-01 19:58:06 在 C/C++ / C语言 提问

我的情况如下:  
  main()  
  {  
  printf("sizeof   long   double=%d\n",sizeof(long   double));  
  printf("sizeof   double=%d\n",sizeof(double));  
                  …………  
  }  
  运行结果:  
  sizeof   long   double=12  
  sizeof   double=8  
  sizeof   float=4  
  sizeof   long   int=4  
  sizeof   int=4  
  sizeof   short   int=2  
  sizeof   char=1  
   
   
  现在想赋值给某个short   int变量,但不想让那个常量占4字节存储区(我猜情况会不会出现这样的情况?或者编译器会自动修正成2字节?),该怎么声明?(不嵌套汇编) 问题点数:10、回复次数:2Top

1 楼megaboy(飞天御剑流之杀神一刀斩)回复于 2005-09-01 20:48:02 得分 10

是的,结果会自动修正成两字节的short   int,如果那个常量超过了unsigned   short的最大值,就会先对65536取模,结果再视情况转换,如果是unsigned   short,那么这就是结果,如果是short   int,那就是结果的补码。Top

2 楼ziptam()回复于 2005-09-01 21:00:13 得分 0

解释得挺详细,谢谢你Top

相关问题

  • 请问在JSP中如何定义整型常量?
  • 请问整数常量占几个字节?
  • vector能不能存储整型数字
  • 关于字节存储的问题
  • VARIANT类型怎么没有封装8字节的整型啊?
  • 请问N位机与整型数据字节数的关系
  • 对于一个整型值如何向它的高字节和低字节分别赋值
  • 请教各位DX,怎样输出整型或字节型数据?
  • 请问C#中如何把整型或Double型转换成字节数组
  • ------常量-------

关键词

  • 常量
  • sizeof
  • short
  • double
  • 结果
  • 情况
  • long

得分解答快速导航

  • 帖主:ziptam
  • megaboy

相关链接

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

广告也精彩

反馈

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