C语言学习笔记:23_枚举类型

原创 2015年07月09日 21:43:07
/*
 * 23_枚举类型.c
 *
 *  Created on: 2015年7月9日
 *      Author: zhong
 */
#include <stdio.h>
#include <stdlib.h>
/**
 * 枚举类型: 把可能的值一一列举出来,变量的值只限于列举出来的值的。例如 性别:只有‘男’,‘女’,‘末知’三种可能,可以定义为枚举类型
 */
//定义枚举类型:
enum sex{
	man,// man=0, c语言编译对枚举类型的枚举元素按常量处理,每一个枚举元素都代表一个整数,默认从0开始 ,也可以手动指定一个值
	woman,
	unknow
};

void enum_test(){
	//定义一个枚举变量
	enum sex s;
	s=man; //给枚举变量取值

//	man=1;c语言编译对枚举类型的枚举元素按常量处理,也称枚举常量。不能对它们赋值
	//每一个枚举元素都代表一个整数,默认从0开始

	//如上面的sex枚举 : man=0,woman=1,unknow=2;
	printf("%d",s); //0
	s=woman;
	printf("%d",s); //1
	s=unknow;
	printf("%d",s); //2
}

//可以不声明没有名的枚举,直接定义枚举变量
//enum{man,woman,unknow} sex;

int main() {

	enum_test();
  return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

黑马程序员----C 语言学习笔记之枚举类型和typedef关键字

------Java培训、Android培训、iOS培训、.Net培训-------- 一、枚举类型介绍及定义 在实际问题中有许多可能出现的属性有固定的值,例如一年的12个月,十二生肖,一年四...

C语言全局变量,局部变量,结构体分析,枚举类型笔记

1.局部变量 1>定义:在函数(dai'ma)

c语言学习笔记23之面向过程的模块化编程

在60年代计算机发展的初期,程序设计是少数聪明人的玩具,程序员可以根据自己的喜好,像捏泥巴一样进行程序设计,注释几乎是一行没有,想到哪写到哪,大多数程序代码组织混乱,可以说只有作者本人可以看懂,有的甚...

unity3D-游戏/AR/VR在线就业班 C#入门枚举类型学习笔记

unity3D-游戏/AR/VR在线就业班 C#入门枚举类型学习笔记

C语言学习笔记(23补码)

#include #include int main(void) { int i=-3;//4个字节(32位:4*8位) printf("%#X",i);//以16进制输出.输出结果是:0XF...
  • ljf5566
  • ljf5566
  • 2011年11月20日 17:52
  • 573

Java学习笔记——序列中的自动排序和枚举类型的使用

Java中可以使用固定格式的自动排序,这是在序列中的一个功能函数,通过comparable接口来实现。枚举类型更像是一个集合或类,使用它的成员就相当于调用私有变量,需要使用枚举类的对象来实现,枚举类型...
  • acm2014
  • acm2014
  • 2014年12月23日 14:11
  • 1711

Java enum 枚举类型学习笔记

package testPackge; import static java.lang.System.out; public class TestPackge { private enum I...

C#学习笔记(三)—–C#高级特性:枚举类型和迭代

C#学习笔记(三)—–try语句和异常枚举类型 enumerator是只读的、只能在序列的值上向前移动的游标。一个enumerator是一个实现了下列任一接口的对象: ①System.Collect...

【js学习笔记-053】js中的面向对象技术------枚举类型

枚举类型是一种类型,它是值的有限集合,如果值定义为这个类型则该值是可以列出(或称可枚举)的。在C语言中,枚举类型是通过关键字enum声明的。Enum是ECMAScript5的保留字,很有可能js就会内...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言学习笔记:23_枚举类型
举报原因:
原因补充:

(最多只允许输入30个字)