打印

匿名联合体结构体在VC6.0环境不支持?

[复制链接]
1784|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kokoromi|  楼主 | 2012-11-21 21:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
定义匿名联合体和结构体在VC6.0环境怎么总出错?

union
{
  unsigned char P1;
  struct
  {
    unsigned char P10 :1;
    unsigned char P11 :1;
    unsigned char P12 :1;
    unsigned char P13 :1;
    unsigned char P14 :1;
    unsigned char P15 :1;
    unsigned char P16 :1;
    unsigned char P17 :1;
  };
};

void main()
{
  P1 = 0xFF;
  P13 = 0;
}

上面这段程序在VC6.0里怎么总出错?是不支持吗?
沙发
Tinnal| | 2012-11-22 08:28 | 只看该作者
那就是不支持了别,没什么好说。反正这又不是标准,M$不支持你也不能说M$什么。

使用特权

评论回复
板凳
sunhq02| | 2012-11-22 08:30 | 只看该作者
你定义了一个匿名联合,注意是联合类型
而不是变量
PXX都是联合或者结构体的成员名,不是变量名
不存在这样的变量。。。。。。
当然不能访问
你得用类似 联合变量名.P1 这样的方式访问

使用特权

评论回复
地板
kokoromi|  楼主 | 2012-11-22 09:24 | 只看该作者
你定义了一个匿名联合,注意是联合类型
而不是变量
PXX都是联合或者结构体的成员名,不是变量名
不存在这样的变量。。。。。。
当然不能访问
你得用类似 联合变量名.P1 这样的方式访问 ...
sunhq02 发表于 2012-11-22 08:30


有的单片机编译环境里就是这么写的,但是我放到VC6.0就不行了,所以想问问...

使用特权

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

本版积分规则

111

主题

344

帖子

3

粉丝