首页 > 其他分享 >10.20随笔

10.20随笔

时间:2023-10-20 22:35:03浏览次数:33  
标签:10.20 定义 WED enum 枚举 SAT 随笔 define

菜鸟日常

C enum(枚举)

枚举是 C 语言中的一种基本数据类型,用于定义一组具有离散值的常量。,它可以让数据更简洁,更易读。

枚举类型通常用于为程序中的一组相关的常量取名字,以便于程序的可读性和维护性。

定义一个枚举类型,需要使用 enum 关键字,后面跟着枚举类型的名称,以及用大括号 {} 括起来的一组枚举常量。每个枚举常量可以用一个标识符来表示,也可以为它们指定一个整数值,如果没有指定,那么默认从 0 开始递增。

枚举语法定义格式为:

enum 枚举名 {枚举元素1,枚举元素2,……};

如:一星期有 7 天,如果不用枚举,我们需要使用 #define 来为每个整数定义一个别名:

#define MON 1 #define TUE 2 #define WED 3 #define THU 4 #define FRI 5 #define SAT 6 #define SUN 7

这个看起来代码量就比较多,接下来我们看看使用枚举的方式:

enum DAY
{
      MON=1, TUE, WED, THU, FRI, SAT, SUN
};

这样看起来是不是更简洁了。

注意:第一个枚举成员的默认值为整型的 0,后续枚举成员的值在前一个成员上加 1。我们在这个实例中把第一个枚举成员的值定义为 1,第二个就为 2,以此类推。

可以在定义枚举类型时改变枚举元素的值:

enum season {spring, summer=3, autumn, winter};

没有指定值的枚举元素,其值为前一元素加 1。也就说 spring 的值为 0,summer 的值为 3,autumn 的值为 4,winter 的值为 5

枚举变量的定义

前面我们只是声明了枚举类型,接下来我们看看如何定义枚举变量。

我们可以通过以下三种方式来定义枚举变量

1、先定义枚举类型,再定义枚举变量

enum DAY
{
      MON=1, TUE, WED, THU, FRI, SAT, SUN
};
enum DAY day;

2、定义枚举类型的同时定义枚举变量

enum DAY
{
      MON=1, TUE, WED, THU, FRI, SAT, SUN
} day;

3、省略枚举名称,直接定义枚举变量

enum
{
      MON=1, TUE, WED, THU, FRI, SAT, SUN
} day;

实例

#include <stdio.h> enum DAY { MON=1, TUE, WED, THU, FRI, SAT, SUN }; int main() { enum DAY day; day = WED; printf("%d",day); return 0; }

以上实例输出结果为:

3

标签:10.20,定义,WED,enum,枚举,SAT,随笔,define
From: https://www.cnblogs.com/my0326/p/17778148.html

相关文章

  • 10.20(异常处理)
    packagehomework;importjavax.swing.*;classtext{publicstaticvoidmain(String[]a){inti=1,j=0,k;k=i/j;try{k=i/j;//Causesdivision-by-zeroexception//thrownewExcep......
  • 10.20每日总结
      例题展示例题解决......
  • 2023.10.20——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.休息明日计划:学习......
  • 时隔很久了,再写一点随笔
    今日复习之余,在B站看到了一门讲代数的课程,点开听了几句觉得口音很怪异,在网上搜了下,发现是印度的老师。顺着视频的源链接看到了一个类似印度版的慕课,MITOCW的课程不一样,印度版慕课每年都在更新课程、不仅有课程,还附有讲义的PDF等学习资料。课程就是传统的讲授,没有用过多的PPT,也是......
  • 10.20(异常总结)
    Java项目中常用的异常处理情况包括try-catch语句、throws关键字、自定义异常等。try-catch语句用于捕获和处理异常,可以有多个catch语句,需要注意顺序。throws关键字用于声明方法可能抛出的异常类型。自定义异常需要继承自Exception类或其子类。finally语句在异常处理中非常重要,可以......
  • 10.20算法
    位1的个数编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为'1'的个数(也被称为汉明重量)。 提示:请注意,在某些语言(如Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号......
  • 机器学习随笔
    Ttask 任务P performancemeasureP度量系数Eexperience经验监督学习回归与分类问题连续 离散无监督学习没有标签的分类例如新闻分类将相关的新闻都放在一起聚类算法鸡尾酒会问题麦克风中两个声音进行分离代......
  • linux9.27课堂随笔
    第三章用户管理3.1.1用户标识:UID与GID查看本虚拟机的uid、gid、group ll命令:查看文件所有者 3.1.2查看所有用户名和密码 3.2管理用户/组3.2.1创建用户组useradd命令:创建用户grep命令:过滤该用户信息 创建两个组groupadd命令:创建组-G代表指定已存在的附加组......
  • 10.17随笔
    <body>中的JavaScript在本例中,JavaScript会在页面加载时向HTML的<body>写文本:实例<!DOCTYPEhtml><html><body>..<script>document.write("<h1>这是一个标题</h1>");document.write("<p>这是一个段落</p>&qu......
  • 生活随笔-20231016
        早起,叫醒小非,为他制作了”可颂滑蛋香肠沙拉“,自己准备的可颂未加香肠,非常美味,我俩都吃的津津有味。        小非上学后,按计划完成书本第三章思维导图第一节。    中午继续观看【大明王朝1566】-20~21集晚上下班到家,按计划带小齐来到楼下,让他练......