构造类型主要包括:枚举类型(enum )、数组类型(array)、结构类型(struct)、联合类型(union)。 1. 枚举类型简介 下面我们先来了解枚举类型,枚举类型关键字是 enum ,下面代码我们使用了enum 关键字定义了的对象 boolean ,这个 color 对象 有两个成员分别是 red 和 green 。 enum color { red, green}; 细心的朋友...
在定义了枚举类型之后,就可以在变量声明、函数参数、返回值等地方使用枚举常量了。 示例 下面是一个使用枚举类型Weekday的示例: #include <stdio.h>enum Weekday {Sunday,Monday,// ... 其他枚举常量(省略)Saturday};int main() {enum Weekday today = Wednesday; // 声明并初始化枚举变量printf("Today is ...
枚举是C语言中的一种基本数据类型,并不是构造类型,它可以用于声明一组常数。当一个变量有几个固定的可能取值时,可以将这个变量定义为枚举类型。 比如,你可以用一个枚举类型的变量来表示季节,因为季节只有4种可能的取值:春天、夏天、秋天、冬天。 二、枚举类型的定义 一般形式为:enum 枚举名 {枚举元素1,枚举元素2...
enumColor//颜色{RED=1,GREEN=2,BLUE=4};intmain(){enumColor clr=GREEN;//只能拿枚举常量给枚举变量赋值,才不会出现类型的差异。return0;} 📝4. 联合体 C语言中的联合体(Union)是一种特殊的数据类型,它允许在相同的内存位置存储不同的数据类型。联合体提供了一种方式来存储可能具有不同大小和数据类型但...
学点C 语言(18): 数据类型 - 枚举类型(enum) 1. printf 枚举可显示枚举的序号: #include<stdio.h>intmain(void){enumABC{AAA,BBB,CCC};enumABCe1,e2,e3;e1=AAA;e2=BBB;e3=CCC;printf("%d, %d, %d\n",e1,e2,e3);getchar();return0;} ...
IV. 在声明枚举类型的同时可以对枚举值赋值(只能赋整型数值或字符型数值,在C语言中,字符型可看做一种特别短的整型,传送门:C语言学习 - 字符型数据类型) #include<stdio.h>intmain(void){enumCar_Type{BENZ,BWM=2,JEEP,AUDI=8,PORSCHE};enumCar_Typemy_car=BENZ,your_car=BWM;printf("my_car:%d\n",my...
C 语言数据类型总结: 整型: char、short、int、long、long long 浮点型:float、double、long double 数组:int []、double [10]、int[2][3]... 函数:double (int,int)、void ()... 指针:int *、double *、double (*)[]、int (*)(int,int,int)... ...
枚举型通常被描述为一个整数类型的子类型,它只会取一个特定的值。在C语言中,枚举型被用于声明一些有限的、可枚举的值的集合。 C语言中的枚举型定义通常使用以下格式: enum enum_name { value1, value2, ... valueN }; 其中的"enum_name"是枚举数据类型的名称,"value1"、"value2"、...和"valueN"则...
enum枚举类型名(可省略){ 枚举成员变量 ... ... 枚举成员变量 }枚举变量名; 初始化方式1直接声明枚举变量(省略枚举类型名) enum{SUN=0,MON=1,TUES=2,WED=3,THURS=4,FRI=5,SAT=6,}WeekDay=SAT; 初始化方式2先声明枚举类型,再定义枚举变量 enumWeekEnumType{SUN=0,...
C语言自定义数据类型:结构体、位段和枚举以及联合体,第一:结构体(struct)1.1定义结构体是包含一组类型可以不同的成员的集合(类似于python的类结构,struct-->class;成员:--->属性)1.2声明如声明一个Student的结构体,包含name和age以及grade三个成员;//只定义和声明一