typedef struct 先声明后定义_C++日志(五)自定义数据类型

本文介绍了C++中typedef struct声明自定义数据类型的方法,以及枚举类型enum的使用,包括如何给int类型创建别名以及枚举常量的赋值与使用。通过示例代码,展示了typedef和enum在实际编程中的应用。
摘要由CSDN通过智能技术生成

5ab7b301355122fa80999ef72948c765.png

1、typedef声明

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

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

中现有类型应该是已经定义好的类型,多个新的类型名称表示可以把这个现有的类型多个新的名字,比如下面给int类型两个新的名字,分别为IntDataX和IntDataY,并使用新的名字定义变量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。

参考:

【1】https://www.cnblogs.com/my_life/articles/5683658.html

【2】http://c.biancheng.net/view/1367.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值