首页 > 其他分享 >c语言学习----枚举

c语言学习----枚举

时间:2022-10-30 12:13:00浏览次数:84  
标签:main 语言 int enum ---- 枚举 printf include

 

 

#include<stdio.h>
#include<stdlib.h>

#define FIRST 1
#define SECONED 2
#define THIRD 3
int main (void)
{
  printf("%d, %d , %d\n",FIRST , SECONED, THIRD);

}

1,2,3

 

上面是一次定义了三个常量, 枚举可以简单的理解为把常量放在一起初始化。

 

#include<stdio.h>
#include<stdlib.h>

enum ab {first , seconed , third}; // 枚举的初始化, 开始的时候如果没有赋值的话, 就默认的是从0开始


int main (void)
{
  printf("%d, %d , %d\n",first , seconed, third);// 0,1,2

}

0, 1 , 2

 

#include<stdio.h>
#include<stdlib.h>

enum ab {first=1 , seconed , third}; // 枚举的初始化, 开始的时候如果没有赋值的话, 就默认的是从0开始


int main (void)
{
  printf("%d, %d , %d\n",first , seconed, third);

}

1,2,3

 

#include<stdio.h>
#include<stdlib.h>

enum ab {first , seconed=3 , third}; // 枚举的初始化, 开始的时候如果没有赋值的话, 就默认的是从0开始


int main (void)
{
  printf("%d, %d , %d\n",first , seconed, third);

}

0,3,4

枚举变量

#include<stdio.h>
#include<stdlib.h>


enum ab {F=10,S,T};


int main (void)
{

  enum ab e1 = F;//可以定义一个枚举变量e1,但是e1只能定义枚举里面的一个常量,比喻说这里只能是F/S/T
  printf("%d",e1);

}
10

枚举实现bool类型

#include<stdio.h>
#include<stdlib.h>

//用枚举实现bool类型

enum BOOL {f, t};

int main (void)
{
    printf("%d\n",f);
    printf("%d",t);

}
#include<stdio.h>
#include<stdlib.h>

//用枚举实现bool类型

enum BOOL {false, true};
typedef enum BOOL bool;

int main (void)
{
    bool a; //定义一个bool 变量a

    a = false;//a的复制只能是enum BOOL里面的false , true

    printf("the false is %d ",a);

}

the false is 0

 

标签:main,语言,int,enum,----,枚举,printf,include
From: https://www.cnblogs.com/shunguo/p/16840901.html

相关文章

  • 第四章 SpringBoot 底层机制
    搭建SpringBoot底层机制开发环境1、创建Maven项目lzw-springboot2、导入相关依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.o......
  • uniapp 计算当前xxx组件高度
    /*计算当前Swiper的高度*/getCurrentSwiperHeight(){//获取Dom是异步操作所以封装PromisereturnnewPromise((resol......
  • R语言入门
    基础部分数据类型类型初始化语法略数值型(浮点型)numeric(4)1.5整数型integer(5)2复数型complex(2)1+2i逻辑型logical(4)True/False字符型......
  • 字符串转int
    将string类型转换成int型:可以用integer类里面的valueof,但我们这里用parseintStringstr="123";Integer.parseInt(str);Integer.parseInt(str,2);其实对于valueof,其......
  • Istio(十):istio多集群部署模式
    目录一.模块概览二.多集群部署2.1多集群部署2.2网络部署模式2.3控制平面部署模型2.4网格部署模型2.5租户模式2.6最佳多集群部署一.模块概览在本模块中,我们将了解在......
  • .net core独立部署到Linux问题点总结
    1.修改配置文件:将所有路径改成Linux下的路径;如果使用了log4net,记得修改日志保存路径;2.发布时选择独立部署、目标运行时选择Linux;3.如是是用mysql,记得在etc/my.cnf的配置......
  • 1040 有几个PAT
    题目:字符串 APPAPT 中包含了两个单词 PAT,其中第一个 PAT 是第2位(P),第4位(A),第6位(T);第二个 PAT 是第3位(P),第4位(A),第6位(T)。 现给定字符串,问一......
  • P2971 [USACO10HOL]Cow Politics G
    题意一个树上每一个点都有一个组别,求相同组别的点对相差的最大距离。分析首先对于任意一个组别,深度最大的点一定在答案的点对里。证明假设答案的点对里没有深度最大......
  • wordpress网站主题安装教程
    前面已经搭建好了网站,但是默认的页面比较简陋,我们需要更改一下外观现在我们安装新的主题外观,使网站更加的好看下载主题https://www.lovestu.com/corepress-free可以使......
  • 部署redis-cluster
    1、环境准备☆每个Redis节点采用相同的相同的Redis版本、相同的密码、硬件配置☆所有Redis服务器必须没有任何数据#所有主从节点执行:[root@ubuntu2004~]#bashinstall......