【用define定义的值不能调试,因为define是在程序预处理阶段就将代码进行改变了,而调试是在程序生成.exe可执行程序时才能进行调试,因此不能对宏定义进行调试,而枚举可以被调试】 ②枚举类型由类型检查更加严谨(C语言中体现不多,但是C++会体现); 【只能拿枚举常量给枚举变量赋值才不会出现类型差异】 ③使用更方便,一...
intcheck_sys(){union Un{char c;int i;};un.i=1;returnun.c;} 二、枚举 1. 枚举类型的声明 枚举即列举,把可能取值一一列举出来。 代码语言:javascript 复制 enumDay{Mon;Tues;Wed;Thur;Fri;Sat;Sun;}; 上面定义的 enum Day 是枚举类型。{} 里面的内容是枚举类型的可能取值,也叫枚举常量。 这些可能...
c语言中除了有整型、字符型等基本类型外,还有自定义类型:结构体类型、枚举类型、联合类型、数组,今天主要讲前三种。 1、结构体 结构是一些值的集合,这些值称为成员变量。结构体的每个成员可以是不同类型的变量,如标量、数组、指针、也可以是结构体。 1.1 结构体的声明 struct Stu { char name[20]; int age; ...
➡️上述定义的enum Color为枚举类型 1️⃣{ }中的内容都是枚举类型的可能取值,也叫枚举常量 2️⃣枚举常量的取值默认从0开始,往下逐个递增1【在定义的时候赋初值,则往下的枚举常量按初值递增1】 Ⅱ.枚举类型的优点 #define也可以定义常量,我们为什么使用枚举类型: 利用好枚举类型可以增加代码的可读性和...
简介:C语言——自定义类型详解[结构体][枚举][联合体] 前言: 我打算把结构体、枚举、联合体的重点内容总结一下,方便后期复习的时候能够更快,更准确的去拾取遗忘的知识。也希望能给大家起到借鉴的作用,不足的地方,请多多包涵。(不足的地方,也希望大家能够指出来) ...
简介:C语言的自定义类型:结构体,枚举,联合 1.结构体 1.1关于结构体: 结构体是一些值的集合,值就是结构体的成员变量,这些成员变量可以是不同的类型,结构体可以用来描述复杂的对象 1.2结构体的声明: //使用结构体来描述一个学生的信息struct Stu //struct是结构体关键字 Stu是结构体的标签{char name[20]; /...
enum enum_type{/*enum_type*/} enum_val;//声明类型时同时定义 1. 枚举对象的操作 枚举对象仅能取该类型中的值,即值 该类型索引。 枚举变量占用内存与int一致。 枚举变量能且仅能参与赋值、比较、输出操作,参与运算时使用索引值。 enum ex{a,b=3,c,d=0,e};//索引值:{0,3,4,0,1} ...
一、枚举的概念 枚举是C语言中的一种基本数据类型,并不是构造类型,它可以用于声明一组常数。当一个变量有几个固定的可能取值时,可以将这个变量定义为枚举类型。比如,你可以用一个枚举类型的变量来表示季节,因…
1.先声明结构体类型,再定义该类型的变量 Plain Text 复制代码 99 1 2 3 4 5 6 7 8 9 10 11 12 13 struct Student { int num;char name[20];char sex[5];int age;};int main(){ struct Student s1;struct Student s2;return 0;} 2.在声明类型的同时定义 Plain Text 复制代码 9 ...
在C语言中,自定义类型联合体和枚举类型是两种重要的数据类型,它们为编程提供了更多的灵活性和可读性。本文将详细介绍这两种类型的概念、使用方法和应用场景,以帮助读者更好地理解和掌握。一、自定义类型联合体联合体(union)是一种特殊的数据类型,它可以在同一块内存中存储不同的数据类型。通过定义联合体,我们可以将...