ICode9

精准搜索请尝试: 精确搜索
首页?>?其他分享> 文章详细

“静态枚举”在C中意味着什么?

2019-09-30 13:05:20??阅读:572??来源: 互联网

标签:c?enums?visual-studio?static


我最近遇到过这个:

static enum Response{
    NO_ERROR=0,
    MISSING_DESCRIPTOR,
    ...
};

它在Microsoft VS2005下编译和工作.但是,我不确定’静态’修饰符应该做什么.它与以下有什么不同吗?

enum Response {
    NO_ERROR=0,
    MISSING_DESCRIPTOR,
    ...
};

解决方法:

只删除省略号的确切代码不是有效的C.您不能在枚举声明中使用静态存储类说明符;它没有任何意义(只有对象,函数和匿名联合可以声明为静态).

但是,您可以在一个声明中声明枚举和变量:

static enum Response {
    NO_ERROR = 0,
    MISSING_DESCRIPTOR
} x; 

这里的静态适用于x,它实际上与你说的一样:

enum Response { 
    NO_ERROR = 0,
    MISSING_DESCRIPTOR
};

static Response x;


标签:c,enums,visual-studio,static

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有