A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hugin 中级黑马   /  2016-9-22 08:53  /  1712 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

枚举的简单使用-----------------

1,如何创建一个枚举类型

    enum 新类型名称
    {
        限定取值1 = 1,//0
        限定取值2 ,//1
        限定取值3//2

    };

    // 比如:创建一个枚举类型,限定性别只有男和女
    enum Sex
    {
        man,
        woman,
        yao
    };
enum Sex SexGender = yao;

2,声明枚举类型的变量

    enum 枚举类型名称 变量名;

    enum Sex sexType;

    变量的名字是sexType, 变量的类型是enum Sex

3,枚举变量的初始化

只能为这个枚举变量赋 枚举类型 限定的 取值之一.
enum Sex sexType = 0;

4,什么时候自己要定义枚举?
变量的取值有限定的几个范围,就可以用枚举

#pragma mark - 18 [了解]枚举值所对应的整型的数-----------------------------------------

1,枚举的作用域
   1) 如果将枚举类型定义在函数的内部.那么这个类型就只能在这个函数的内部使用
   2) 如果你希望将这个枚举的类型给所有的函数使用,那么就将这个枚举类型定义在函数的外面.(最顶部)
    一般将枚举类型定义在函数的外面.最顶部.


2, 每1个枚举值/枚举项 都有1个对应的整型的数.默认从0开始,依次的递增.



3,能不能直接为枚举变量赋值1个整型的数据?
可以,但是我们并不会这么做. 因为给整数的话,代码的可读性就会很差


4.可以手动指定枚举值对应的整数,但是整数要保证依次递增。
enum Sex
{
    Man = 2,
    Woman = 3
};


#pragma mark - 19 [了解]枚举的使用规范--------------
1,枚举类型的名称命名规范:
首字母大写.每1个单词的首字母大写.


2,枚举值的命名规范:
枚举值的名称都以枚举类型来开头.

"例子"
    enum Sex
    {
        SexMan = 2,
        SexWoman = 3
    };

    int main()
    {

        enum Sex sexType = SexMan;
        return 0;
    }


1 个回复

倒序浏览
感觉少了一点什么一样
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马