C语言简明清晰讲解枚举

 更新时间:2022年05月04日 16:56:31   作者:_雪菜肉丝面_  
枚举法的本质就是从所有候选答案中去搜索正确的解,枚举算法简单粗暴,他暴力的枚举所有可能,尽可能地尝试所有的方法,感兴趣的朋友来看看吧

概述

一个类型,值只能是一堆值中的一个。

比如星期几,只会是星期一到星期天。

用数值表示的话就是0到6,但是0到6不太好理解。

而枚举可以用单词表示,提高了可读性。

本质上还是0到6。

简单使用

入门

新建三个变量,值分别为a b c

#include<stdio.h>
enum Gender {
	Male, Female, Empty
};
int main() {
	enum Gender a = Male;
	enum Gender b = Female;
	enum Gender c = Empty;
	printf("%d\n", a);
	printf("%d\n", b);
	printf("%d\n", c);
	return 0;
}

效果:0 1 2

在这里插入图片描述

判断

作为数值,当然可以参与判断。

#include<stdio.h>
enum Gender {
	Male, Female, Empty
};
int main() {
	enum Gender a = Male;

	printf("%d\n", a == Male);
	return 0;
}

效果:1,真。

在这里插入图片描述

自定义数值

默认01234…

可以自定义。

#include<stdio.h>
enum Gender {
	Male = 2, Female = 4, Empty = 6
};
int main() {
	enum Gender a = Male;

	printf("%d\n", a);
	return 0;
}

效果:2

在这里插入图片描述

一种不严格的写法

在C语言中,可以直接赋值数值。

下面这段代码没有问题:

#include<stdio.h>
enum Gender {
	Male, Female, Empty
};
int main() {
	enum Gender a = 0;

	printf("%d\n", a == Male);
	return 0;
}

效果:

在这里插入图片描述

但是不建议使用。

到此这篇关于C语言简明清晰讲解枚举的文章就介绍到这了,更多相关C语言枚举内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言版三子棋游戏实现代码

    C语言版三子棋游戏实现代码

    这篇文章主要为大家详细介绍了C语言版三子棋游戏的实现代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • C语言将数组中元素的数排序输出的相关问题解决

    C语言将数组中元素的数排序输出的相关问题解决

    这篇文章主要介绍了C语言将数组中元素的数排序输出的相关问题解决,文中的题目是将元素连接起来排成一个数并要求出这类结果中数最小的一个,需要的朋友可以参考下
    2016-03-03
  • C语言中0、‘\0‘、‘0‘、NULL以及类型转化

    C语言中0、‘\0‘、‘0‘、NULL以及类型转化

    在C语言中, NULL和0的值都是一样的,但是为了目的和用途及容易识别的原因,下面这篇文章主要给大家介绍了关于C语言中0、‘\0‘、‘0‘、NULL以及类型转化的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-08-08
  • Linux C/C++实现网络流量分析工具

    Linux C/C++实现网络流量分析工具

    网络流量分析的原理基于对数据包的捕获、解析和统计分析,通过对网络流量的细致观察和分析,帮助管理员了解和优化网络的性能,本文将通过C++实现网络流量分析工具,有需要的可以参考下
    2023-10-10
  • 适合初学者的C语言数据类型的讲解

    适合初学者的C语言数据类型的讲解

    在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。
    2022-04-04
  • 使用C++的string实现高精度加法运算的实例代码

    使用C++的string实现高精度加法运算的实例代码

    下面小编就为大家带来一篇使用C++的string实现高精度加法运算的实例代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • C语言数据类型与sizeof关键字

    C语言数据类型与sizeof关键字

    这篇文章主要介绍了C语言数据类型与sizeof关键字,C语言的数据类型包括基本类型、构造类型、指针类型以及空类型,下文更多相关内容需要的小伙伴可以参考一下
    2022-04-04
  • C++实现设计模式之装饰者模式详解

    C++实现设计模式之装饰者模式详解

    这篇文章主要介绍了C++设计模式之装饰模式,装饰模式能够实现动态的为对象添加功能,是从一个对象外部来给对象添加功能,需要的朋友可以参考下
    2021-09-09
  • 北邮考研复试C语言上机题目精选

    北邮考研复试C语言上机题目精选

    这篇文章主要介绍了北邮考研复试C语言上机题目精选,摘自2010年北邮CS的复试,需要的朋友可以参考下
    2015-08-08
  • C++数据结构之单链表的实现

    C++数据结构之单链表的实现

    线性表的链式存储又称为单链表,它是指通过一组任意的存储单元来存储线性表中的数据元素。本文将用C++实现单链表,需要的可以参考一下
    2022-05-05

最新评论