在C 语言中,枚举类型可以通过关键字`enum`来定义。枚举类型的定义一般包含两个部分:枚举类型名和枚举成员列表。枚举成员列表中的每个元素代表一个常量值,它们之间用逗号分隔。 例如,定义一个表示星期的枚举类型: ```c enum Week { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }; ``` 在定...
c语言枚举当函数传入参数类型枚举(enum)是C语言中一种用户定义的数据类型,它允许我们为一组整型常量赋予有意义的名字,并且可以在代码中使用这些名称来表示这些常量。 在C语言中,我们可以在函数的参数列表中使用枚举类型作为参数类型,使得函数能够接受指定的枚举常量作为参数。当函数传入的参数类型为枚举时,通常有以下几...
1.4 结构体传参 在调用函数时,结构体传参也是与我们常用到的变量传参一样,有两种方式,一种为传值调用,另一种为传址调用,如下: structS { intdata[1000]; intnum; }; structSs={{1,2,3,4},1000}; //结构体传参 voidprint1(structSs) { printf("%d\n",s.num); //结构体变量名称.结构体成员 ...
枚举(Enumeration)是一种定义常量集合的数据类型,在程序中通常用来表示固定的有限选项。 枚举类型允许定义一组常量,常用于程序中需要使用多个取值相同的变量的场景。例如,定义颜色枚举类型,包含红、绿、蓝三种颜色,可以通过枚举类型来表示这三种颜色,方便程序的编写和维护。枚举的常量值一般为整型,也可以指定特定的值。
2 枚举 2.1 定义 枚举语法定义格式为: enum枚举名{枚举元素1,枚举元素2,……}; 示例: enumDAY{MON=1,TUE,WED,THU,FRI,SAT,SUN}; 注意:第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加 1。我们在这个实例中把第一个枚举成员的值定义为 1,第二个就为 2,以此类推。
假设有一个包含颜色选项的枚举类型Color,可以将它作为函数的入参,例如:cenum Color { RED, GREEN, BLUE};void printColor(enum Color c) { switch(c) { case RED: printf("Red\n"); break; case GREEN:printf("Green\n"); break; case BLUE: printf("Blue\n"); break; default: printf("Unknown ...
1.4 结构体传参 1.5 结构体实现位段 2、枚举(enum) 3、 联合(union) 1、结构体(struct) 1.0 结构体类型的声明 我们通常会用一个变量来定义一个事物,就比如我们要进行求和,我们通常会创建一个sum的变量来存放求和的结果,最终再打印sum,此时的sum就表示我们最终的求和结果。
C语言的数据类型包括基本类型(内置类型)、构造类型(自定义类型)、指针类型和空类型(void),其中基本类型就是我们常见的整形、浮点型,而自定义类型则包括数组、结构体、枚举、联合(共用体),数组我们已经非常熟悉了,今天我们主要学习自定义类型中其他几种类型:结构体、枚举以及联合。
(3)枚举类型 enum (4)联合类型 union 详见第二部分。 2.整形在内存中的存储 (1)原码反码补码 计算机中的有符号数有三种表示方法,即原码、反码和补码。对于整形,数据存放内存中存放的是补码 8位二进制, 使用原码或反码表示的范围为[-127, +127], 即2^7-1,而有符号数使用补码表示的范围为[-128, 127],...
可以 include "stdafx.h"include <stdio.h> enum Enum_Struct { ENUM_NUM0,ENUM_NUM1,ENUM_NUM2,ENUM_NUM3,ENUM_NUM4 };void Func(Enum_Struct *err){ if((*err) == ENUM_NUM3){ printf("%d\n",ENUM_NUM3);};} void main(){ Enum_Struct obj = ENUM_NUM3;Func(&obj);} ...