服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - C语言简明清晰讲解枚举

C语言简明清晰讲解枚举

2022-11-21 15:34_雪菜肉丝面_ C/C++

枚举法的本质就是从所有候选答案中去搜索正确的解,枚举算法简单粗暴,他暴力的枚举所有可能,尽可能地尝试所有的方法,感兴趣的朋友来看看吧

概述

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

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

用数值表示的话就是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

C语言简明清晰讲解枚举

判断

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

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

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

效果:1,真。

C语言简明清晰讲解枚举

 

自定义数值

默认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语言简明清晰讲解枚举

 

一种不严格的写法

在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语言枚举内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_37284843/article/details/124510016

延伸 · 阅读

精彩推荐
  • C/C++C语言打印华氏-摄氏温度对照表的方法

    C语言打印华氏-摄氏温度对照表的方法

    这篇文章主要介绍了C语言打印华氏-摄氏温度对照表的方法,涉及C语言字符串与数字操作的相关技巧,非常简单实用,需要的朋友可以参考下...

    defias10392021-03-01
  • C/C++C++实例详解lambda表达式的使用

    C++实例详解lambda表达式的使用

    Lambda表达式是现代C++在C ++ 11和更高版本中的一个新的语法糖 ,在C++11、C++14、C++17和C++20中Lambda表达的内容还在不断更新。 lambda表达式(也称为lambda函数)是在...

    liufeng20237482022-11-21
  • C/C++详解C++ 动态内存分配与命名空间

    详解C++ 动态内存分配与命名空间

    这篇文章主要介绍了详解C++ 动态内存分配与命名空间,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    小胖鼠8512021-06-30
  • C/C++详解C++编程中对于函数的基本使用

    详解C++编程中对于函数的基本使用

    这篇文章主要介绍了详解C++编程中对于函数的使用,包括函数的参数和返回值以及调用等基本的知识点,需要的朋友可以参考下...

    C++教程网11342021-03-12
  • C/C++C++回溯算法深度优先搜索举例分析

    C++回溯算法深度优先搜索举例分析

    回溯在迷宫搜索中使用很常见,就是这条路走不通,然后返回前一个路口,继续下一条路。回溯算法说白了就是穷举法,下面让我们一起来看看回溯算法深...

    ymz123_10452022-10-28
  • C/C++探讨编写int strlen(char *strDest);不允许定义变量的问题

    探讨编写int strlen(char *strDest);不允许定义变量的问题

    本篇文章是对编写int strlen(char *strDest);不允许定义变量的问题进行了详细的分析介绍,需要的朋友参考下...

    C语言教程网2272020-12-11
  • C/C++Qt 仪表盘的实现示例

    Qt 仪表盘的实现示例

    仪表盘在很多汽车和物联网相关的系统中很常用,本文就来介绍一下Qt 仪表盘的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴...

    feiyangqingyun7362022-07-20
  • C/C++C语言程序环境编译+链接理论

    C语言程序环境编译+链接理论

    这篇文章主要介绍了C语言程序环境编译+链接理论,下面文章基于C语言的相关资料展开对编译和链接的详细介绍,具有一定的参考价值,需要的小伙伴可以...

    不知名小赖11192022-11-20