下面这段代码是没有问题的:
#ifdef MMI// added by sunyu, 2006/03/27
#ifndef U8
typedef unsigned char U8;
#endif
#ifndef U16
typedef unsigned short U16;
#endif
#ifndef U32
typedef unsigned long U32;
#endif
#ifndef S8
typedef char S8;
#endif
#ifndef S16
typedef short S16;
#endif
#ifndef S32
typedef long S32;
#endif
#else
typedef unsigned char U8;
typedef signed char S8;
typedef unsigned short U16;
typedef signed short S16;
typedef unsigned long U32;
typedef signed long S32;
#endif如果改成这样就有问题了
#ifdef BIRD_BRIDGE_INCLUDED // added by sunyu, 2006/03/27
{
#ifndef U8
typedef unsigned char U8;
#endif
#ifndef U16
typedef unsigned short U16;
#endif
#ifndef U32
typedef unsigned long U32;
#endif
#ifndef S8
typedef char S8;
#endif
#ifndef S16
typedef short S16;
#endif
#ifndef S32
typedef long S32;
#endif
}
#else
{
typedef unsigned char U8;
typedef signed char S8;
typedef unsigned short U16;
typedef signed short S16;
typedef unsigned long U32;
typedef signed long S32;
}
#endif
这是为什么啊,加了几个大括号而已