返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++自定义数据类型方法详情
  • 531
分享到

C++自定义数据类型方法详情

2024-04-02 19:04:59 531人浏览 薄情痞子
摘要

目录1、typedef声明2、枚举类型enum1、typedef声明 typedef用于给已有的类型一个新的名字,这个新的名字可以是自己定义的, 其语法为: typedef 现有类型

1、typedef声明

typedef用于给已有的类型一个新的名字,这个新的名字可以是自己定义的,

其语法为:

typedef 现有类型 多个新的类型名称

中现有类型应该是已经定义好的类型,多个新的类型名称表示可以把这个现有的类型多个新的名字,比如下面给int类型两个新的名字,分别为IntDataXIntDataY,并使用新的名字定义变量x和y:

typedef int IntDataX, IntDataY;
IntDataX x = 10;
IntDataY y = 20;
printf("%d %d", x, y);

上述代码输出为10 20。

2、枚举类型enum

有些情况下,数据的取值仅有几种确定的情况,比如性别数据仅有男和女,月份数据仅有1到12个值。

enum类型的使用语法如下:

enum 枚举类型名 {枚举常量列表}

声明枚举类型时可以给枚举常量部分或全部赋值(声明后就不能再赋值了);如果全都不进行赋值系统默认从0开始依次赋值;如果部分赋值则没赋值的枚举常量比前面赋值的枚举常量值大1:

enum Human {MAN=2, WOMAN};

现在,来定义枚举常量:

Human man = MAN;
Human woman = WOMAN;
printf("%d", man);
printf("%d", woman); 

分别输出2和3,对应枚举常量的值。

也可以直接的使用枚举常量:

printf("%d", MAN);
printf("%d", WOMAN);

依旧分别输出2和3。

到此这篇关于c++自定义数据类型方法详情的文章就介绍到这了,更多相关C++自定义数据类型内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C++自定义数据类型方法详情

本文链接: https://lsjlt.com/news/142015.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C++自定义数据类型方法详情
    目录1、typedef声明2、枚举类型enum1、typedef声明 typedef用于给已有的类型一个新的名字,这个新的名字可以是自己定义的, 其语法为: typedef 现有类型...
    99+
    2024-04-02
  • Spring中自定义数据类型转换的方法详解
    目录类型转换服务实现Converter接口实现ConverterFactory接口实现GenericConverter接口环境:Spring5.3.12.RELEASE。 Sprin...
    99+
    2024-04-02
  • DM自定义数据类型
    自定义类型 用户使用CREATE TYPE语句可以定义记录类型、对象类型、命名的数组类型、集合类型等,如果在对象类型中声明了过程或方法,可以使用CREATE TYPE BODY定义这些过程和方法。 创建类型...
    99+
    2024-04-02
  • C语言:自定义类型详解
    目录一、结构体1.结构体变量的定义及初始化2.结构体内存对齐3.为什么要内存对齐呢?二、位段1.什么是位段2.位段的内存分配三、枚举1.枚举的定义2.枚举的优点四、联合(共用体)1....
    99+
    2024-04-02
  • C语言中自定义类型详解
    目录结构大小offsetof结构体对齐规则存在原因总结结构大小 我们先随便给出一个结构体,为了计算他的大小,我给出完整的打印方案: typedef struct num { cha...
    99+
    2024-04-02
  • 最新C语言自定义类型详解
    目录前言结构体结构体的基础知识结构和数组的区别结构体的声明结构体的特殊声明 结构体的自引用我们能不能结构体套结构体呢?那么怎么实现结构体自引用呢?结构体变量的定义和初始化我...
    99+
    2023-01-13
    C语言 自定义类型 C自定义类型详解
  • TypeScript如何自定义数据类型
    这篇文章主要介绍“TypeScript如何自定义数据类型”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“TypeScript如何自定义数据类型”文章能帮助大家解决问题。TypeScript 类型系统和...
    99+
    2023-07-04
  • C++数组的定义详情
    目录1.数组概念2.数组的复杂声明3.数组到指针4.数组操作4.1获取数组元素个数4.2使用for循环遍历数组(C++11开始支持)5.拓展5.1C字符串5.2vector5.3st...
    99+
    2024-04-02
  • C# 变量,常量数据类型详情
    目录1、变量操作1.1 变量声明、赋值1.2 赋值运算符和赋值表达式1.4变量命名规则2 常量2.1 变量常量作用域2.2 @作用3 数据类型之值类型3.1数据类型3.2 理解内存原...
    99+
    2024-04-02
  • MySQL 数据类型详情
    目录1、数值类型1.1、数值类型分类1.1.1、浮点数1.1.2、位类型1.1.3、时间日期类型1.1.4、字符串类型1.1.5、ENUM 类型1.1.6、SET类型1、数值类型 1...
    99+
    2024-04-02
  • C++浮点数类型详情
    目录1、浮点数2、关于m3、关于e4、浮点数的使用5、浮点数类型6、注意事项1、浮点数 浮点数是C++的第二组基本类型,它能够表示带小数部分的数字。不仅如此,浮点数的范围也比int更...
    99+
    2024-04-02
  • C#如何自定义泛型类
    这篇文章主要为大家展示了“C#如何自定义泛型类”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#如何自定义泛型类”这篇文章吧。Generic是Framework 2.0的新元素,中文名字称之为“...
    99+
    2023-06-18
  • 如何定义C++中的C++数据类型
    这篇文章给大家介绍如何定义C++中的C++数据类型,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。着重介绍C++数据类型,C++中的C++数据类型定义编译器在内存中存放信息的方式,在不同的开发环境中,可以向变量赋予任何数...
    99+
    2023-06-17
  • C++中的自定义函数返回类型
    目录C++自定义函数返回类型知识点小结C++函数返回值是自定义类型情况1 返回值是自定义类的非引用类型2 返回值是自定义类的引用类型C++自定义函数返回类型 知识点小结 C++的基本...
    99+
    2022-11-13
    C++自定义函数 自定义函数返回类型 C++函数返回类型
  • Golang拾遗之自定义类型和方法集详解
    golang拾遗主要是用来记录一些遗忘了的、平时从没注意过的golang相关知识。 很久没更新了,我们先以一个谜题开头练练手: package main import ( ...
    99+
    2023-02-20
    Golang自定义类型 方法集 Golang自定义类型 Golang 方法集
  • C++ 自定义单向链表 ListNode详情
     链表有两种:  1、带头结点,头结点存放的是链表的长度,从第二个节点开始存放数据。 2、不带头结点,没有存放链表长度的节点,从头结点开始就存放数据。 ...
    99+
    2024-04-02
  • TypeScript类型系统自定义数据类型教程示例
    目录TypeScript 类型系统和自定义数据类型什么是类型系统函数类型类型别名可选参数默认参数函数重载接口类型可选属性只读属性接口扩展多重接口声明接口的索引签名用接口描述函数类类型...
    99+
    2022-11-16
    TypeScript自定义数据类型 TypeScript类型系统
  • golang方法类型定义
    Golang是一门非常强大的编程语言,其支持面向对象编程(OOP)的方式。在Golang中,我们可以使用方法(Method)来实现面向对象编程中的封装、继承和多态等特性。方法是指与某个类型相关联的函数,可以通过类型进行调用,类似于其他编程语...
    99+
    2023-05-15
  • sql怎么创建自定义数据类型
    在 SQL 中,创建自定义数据类型可以使用 `CREATE TYPE` 语句。以下是一个示例:```sqlCREATE TYPE e...
    99+
    2023-09-25
    sql
  • C#中怎么自定义类型转换函数
    C#中怎么自定义类型转换函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。/// <summary>  /// 将字符型...
    99+
    2023-06-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作