打印

预定义报错?

[复制链接]
1623|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
457878|  楼主 | 2012-3-15 09:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
typedef struct
  {
   char   Blank;
char  aaa;
char bbbb;
  }__TYPE_FLASH_IDCARD;   //total 14 bytes


#if((sizeof(__TYPE_FLASH_IDCARD))%2 == 0)
#define NUM_TOTAL_IDS  (UINT16)((FLASH_TOTAL_SPACE / sizeof(__TYPE_FLASH_IDCARD))-0.5)
#elif
#define NUM_TOTAL_IDS  (UINT16)((FLASH_TOTAL_SPACE / (sizeof(__TYPE_FLASH_IDCARD) + 1)-0.5)
#endif

Error [1002] syntax error, '')'' expected
Error [1002] syntax error, '')'' expected
Error [1029] malformed expression in '#if'
Error [1002] syntax error, 'constant' expected
Error[1029] malformed expression in '#elif'

相关帖子

沙发
sjnh| | 2012-3-15 12:46 | 只看该作者
#elif 要有条件 , 没有用#else
少了个) ,数数吧
#define NUM_TOTAL_IDS  (UINT16)((FLASH_TOTAL_SPACE / (sizeof(__TYPE_FLASH_IDCARD) + 1)-0.5)

使用特权

评论回复
板凳
yewuyi| | 2012-3-15 16:01 | 只看该作者
如楼上,()在NUM_TOTAL_IDS中不成对啊。

使用特权

评论回复
地板
liang7143| | 2012-3-15 19:15 | 只看该作者
如 2,3楼所言

#if((sizeof(__TYPE_FLASH_IDCARD))%2 == 0)
在预编译的时候  
sizeof(__TYPE_FLASH_IDCARD) 的值应该是 未知的 吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

270

主题

885

帖子

3

粉丝