zoukankan      html  css  js  c++  java
  • 《Visual C++ 2008入门经典》学习笔记(2)——typedef与枚举

    定义数据类型的同义词:typedef

    typedef关键字:为现有的类型定义自己的类型名称。

    typedef long int BigOnes;  // 把BigOnes定义为一个类型名称

    BigOnes mynum = 0L;

    通过定义一个代表有些费解的类型规范的名称,可以简化比较复杂的声明,这可以让代码更加具有可读性。

     

    具有特定值集的变量:枚举

    enum Week {Mon, Tues, Wed, Thurs, Fri, Sat, Sun} thisWeek;

     

    thisWeek是int型

     

    Mon是0 Tues是1 以此类推

    thisWeek = Thurs; //thisWeek = 3

    从最后一个指定值开始递增1

    enum Week {Mon = 1, Tues, Wed, Thurs, Fri, Sat, Sun}thisWeek; //从1开始

    enum Week {Mon = 1, Tues = 1, Wed, Thurs, Fri, Sat, Sun) thisWeek; //Wed = 2

    把特定值赋给所有的计数器

    enum Punctuation {Comma = ‘,’, Exclamation = ‘!’,Question = ‘?’} things; //所赋的值其实是符号对应的ASCII码44、33、63

    定义变量

    enum Week nextWeek; //定义另一个变量
    Week nextWeek; //这样也可以
    enum {Mon = 1, Tues = 1, Wed, Thurs, Fri, Sat, Sun) thisWeek; //一次性的方法
    当然定义好的Mon可以外部调用
    enum {Mon, Tues}
    cout<<Mon; //显示1
  • 相关阅读:
    【HDU 1007】Quoit Design
    【BZOJ 4516】【SDOI 2016】生成魔咒
    【SPOJ 1812】Longest Common Substring II
    NOI2014 全国互测Round2
    1231: [Usaco2008 Nov]mixup2 混乱的奶牛
    3529: [Sdoi2014]数表
    2693: jzptab
    2565: 最长双回文串
    1562: [NOI2009]变换序列
    1965: [Ahoi2005]SHUFFLE 洗牌
  • 原文地址:https://www.cnblogs.com/catmelo/p/2181904.html
Copyright © 2011-2022 走看看