你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【1.21签到】每日问答——下列程序占几个字节    关闭

[复制链接]
苏柚 提问时间:2016-1-21 08:50 /
收藏 评论129 发布时间:2016-1-21 08:50
129个回答
我的颈 回答时间:2016-1-21 08:51:03
本帖最后由 我的颈 于 2016-1-21 09:08 编辑

8位3个 哇咔咔32位4个
Mandelbrot_Set 回答时间:2016-1-21 09:10:17
取决于上下文!



  1. Link: http://codepad.org/AmaQrkQp    [ raw code | output | fork ]        Save this paste
  2. Delete this paste

  3. C++, pasted just now:
  4. 1
  5. 2
  6. 3
  7. 4
  8. 5
  9. 6
  10. 7
  11. 8
  12. 9
  13. 10
  14. 11
  15. 12
  16. #include "stdio.h"
  17. #define char int
  18. struct _A
  19. {
  20. char a;
  21. short b;
  22. };
  23. int main()
  24. {
  25.    printf("%d",sizeof(_A));
  26. }
  27. #undef char


  28. Output:
  29. 1
  30. 8
复制代码


feiante 回答时间:2016-1-21 14:10:03
签到                                    
lisingch 回答时间:2016-1-21 09:51:14
short依据程序编译器的不同其所定义的字节数不同,标准定义short短整型变量不得低于16位,即两个字节。此程序应为short:2字节;char:1字节;共3字节。
zzg721 回答时间:2016-1-21 08:53:32
果断4
creep 回答时间:2016-1-21 08:53:33
                       
zhwd102198 回答时间:2016-1-21 08:53:51
afonyang 回答时间:2016-1-21 08:54:15
撒野不说
我的颈 回答时间:2016-1-21 08:54:42

求科普
short=2Byte
char=1byte
还有别的?
lyp05401 回答时间:2016-1-21 08:55:21
本帖最后由 lyp05401 于 2016-1-21 08:57 编辑

:)自己运算一下:
u32 size = sizeof(struct _A);


karaxiaoyu 回答时间:2016-1-21 08:55:25
字节对齐问题  4个字节
dudngcc 回答时间:2016-1-21 08:56:22
32位处理器,就是4个字节,字节对齐。
Paderboy 回答时间:2016-1-21 08:57:43
本帖最后由 Paderboy 于 2016-1-21 08:59 编辑



4个
我的颈 回答时间:2016-1-21 08:58:15
lyp05401 发表于 2016-1-21 08:55
自己运算一下:
u32 size = sizeof(struct _A);

sizeof =4个
dlyt03 回答时间:2016-1-21 08:58:29
4个
yanlinwei 回答时间:2016-1-21 08:59:09
绝对的4byte
阿莫西林 回答时间:2016-1-21 09:00:49
32位处理器,就是4个字节,字节对齐。
黑夜之狼 回答时间:2016-1-21 09:00:54
签到签到

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版