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语言学习笔记(23补码)

#include #include int main(void) { int i=-3;//4个字节(32位:4*8位) printf("%#X",i);//以16进制输出.输出结果是:0XF...

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

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

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

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

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

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

我的java学习笔记(11)关于装箱、参数可变方法和枚举类型

java学习笔记

Swift学习笔记(六)枚举类型

枚举类型 枚举语法 enum CompassPoint { case North case South case East case West } 注意:...

ios 枚举类型学习笔记

枚举类型定义 enum 枚举标示符 {    数据表; } 例子: enum style {        style1,  ...

c语言枚举类型详解

在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是:   #define MON  1 #define TUE   2 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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