搜索
查看: 982|回复: 5
打印 上一主题 下一主题

【重新拾笔】(原创)枚举!

[复制链接]
跳转到指定楼层
楼主
发表于 2014-2-26 23:01:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 超神级 于 2014-2-27 01:28 编辑

好吧我承认今天坑了!这个教程就花三十分钟就写好了!算是一个简单偏僻的一个知识点吧!O(∩_∩)O哈哈哈~
     好吧!枚举篇正式start:
  #include <stdio.h>
#include <stdlib.h>
int main()
{
enum {ahalei,ahac,Tow=2,Three='A',a,b} As,ws='a',ss=99;//enum{声明,声明,声明赋值,声明赋值,声明,声明}声明,声明赋值,声明赋值;
        printf("ahalei= %d\n", ahalei);
        printf("ahac = %d\n", ahac);
        printf("Tow= %d\n", Tow);
        printf("Three = %d\n", Three);
        printf("a = %d\n", a);
        printf("b = %d\n", b);
        system("pause");
        return 0;
}
运行一下!是不是发现输出的是0,1,2,3,4,5;
上面类似defin这样写但是他们实现是完全不同只不过看到的效果或者说表现是类似的
define ahalei 0
define ahac   1
//enum ahaC{ahalei,ahac,tow,Three,a,b}as;,如果你不在内部赋值的话第一个数的值默认是0后面的比前面的+1;
//enum ahaC{ahalei,ahac,Tow,Three,a,b};ahac是这几个的标示符!enum {ahalei,ahac,Tow,Three,a,b};没有标示符也是可以的.
//枚举是一种数据类型俗称枚举型。As就是enum As 数据类型。就想int a;一样的声明a就是int的数据类型!枚举型可以进行赋值!字符,数字;
枚举把还可以这样用:

typedef enum{one,tow}Digital collection;这样使用的时候是不是特别顺手!


沙发
 楼主| 发表于 2014-2-26 23:13:55 | 只看该作者
本来想利用枚举写个算法的·突然没思路哎哎哎。话说链表篇递归篇修改完成。想看的去看看吧。。
板凳
发表于 2014-2-27 00:12:34 | 只看该作者
枚举和define这种宏替换还是差别很大的
地板
 楼主| 发表于 2014-2-27 00:27:37 | 只看该作者
rosynirvana 发表于 2014-2-27 00:12
枚举和define这种宏替换还是差别很大的

嗯,define实现和枚举差别是很大。但是找不到好的例子。等下再修改下表述方式把这个影响降低点。
5#
发表于 2014-2-27 01:44:13 | 只看该作者
超神级 发表于 2014-2-27 00:27
嗯,define实现和枚举差别是很大。但是找不到好的例子。等下再修改下表述方式把这个影响降低点。

我感觉enum对新人帮助不是很大
大型工程里才会用到
6#
 楼主| 发表于 2014-2-27 07:03:03 | 只看该作者
rosynirvana 发表于 2014-2-27 01:44
我感觉enum对新人帮助不是很大
大型工程里才会用到

恩恩·,                                   
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表