中科因仑“3+1”工程特种兵精英论坛

标题: 在KEIL编译的时候,检测一个结构体的大小 [打印本页]

作者: 墨奚    时间: 2014-8-6 14:30
标题: 在KEIL编译的时候,检测一个结构体的大小
用以下代码,经测试可以实现:

  1. #define JION(x, y) XJION(x, y)
  2. #define XJION(x, y) x ## y
  3. #define static_assert(e) typedef char JION(assertion_failed_at_line_, __LINE__) [(e) ? 1 : -1]

  4. void main(void)
  5. {
  6.     static_assert(sizeof(rst_appparams) == 256);
  7.     //.....
  8. }
复制代码



结构体不是256的话,会编译错误:
..\System\appparams.c(61): error:  #94: the size of an array must be greater than zero


作者: lucky80204    时间: 2014-8-6 16:17
你说的是结构体的定义空间吗??
作者: 还你一世界    时间: 2014-8-6 16:40
好精简的一个技术贴~
作者: 墨奚    时间: 2014-8-6 16:49
lucky80204 发表于 2014-8-6 16:17
你说的是结构体的定义空间吗??

{:soso__6236112034290849730_2:}

作者: 墨奚    时间: 2014-8-6 16:50
还你一世界 发表于 2014-8-6 16:40
好精简的一个技术贴~

{:soso__15960872840493620282_2:}

作者: jerryzhai    时间: 2014-8-7 09:00
preaty good
作者: 墨奚    时间: 2014-8-7 09:13
jerryzhai 发表于 2014-8-7 09:00
preaty good

   
作者: jerryzhai    时间: 2014-8-7 09:14
墨奚 发表于 2014-8-7 09:13

楼主这个表情需要改一下,这样很不友好!要酱紫才好
作者: liliuyang    时间: 2014-8-7 10:02
不错的帖子,
作者: 墨奚    时间: 2014-8-7 10:49
jerryzhai 发表于 2014-8-7 09:14
楼主这个表情需要改一下,这样很不友好!要酱紫才好

那是大拇指,我在夸你呢
作者: 墨奚    时间: 2014-8-7 10:49
liliuyang 发表于 2014-8-7 10:02
不错的帖子,

thanks。。。
作者: lxe    时间: 2014-8-7 12:17
。。。果然短小精旱
作者: 墨奚    时间: 2014-8-7 12:44
lxe 发表于 2014-8-7 12:17
。。。果然短小精旱

   
作者: jerryzhai    时间: 2014-8-7 14:08
我又不瞎。。。
作者: 张衍波    时间: 2014-8-7 15:54
原来这么个情况,,,
作者: 墨奚    时间: 2014-8-7 16:31
张衍波 发表于 2014-8-7 15:54
原来这么个情况,,,

啥情况   
作者: 墨奚    时间: 2014-8-7 16:31
jerryzhai 发表于 2014-8-7 14:08
我又不瞎。。。

你瞎      
作者: jerryzhai    时间: 2014-8-7 19:57
管理员呢?管理员,这有个素质低的!我逮到的!!!
作者: 伊海    时间: 2014-8-9 14:37
求教,结构体长度怎么算




欢迎光临 中科因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) Powered by Discuz! X3.4