C语言6-结构体声明

/**
 * @brief Pin direction definitions.
 */
typedef enum
{
    NRF_GPIO_PIN_DIR_INPUT  = GPIO_PIN_CNF_DIR_Input, ///< Input.
    NRF_GPIO_PIN_DIR_OUTPUT = GPIO_PIN_CNF_DIR_Output ///< Output.
} nrf_gpio_pin_dir_t;

typedef enum 是一种C和C++语言中的声明语句,用于定义新的数据类型,并给这个新类型起一个新的名字。这个新类型的名称就是 enum 后面的名称,例如 enum Day

例如,在下面的C语言代码中:

typedef enum Day {
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY
} Day;

这段代码定义了一个新的数据类型 Day,它是一个枚举类型,其中包含了一周的每一天。然后,这个新类型的名称就是 Day

在这个例对,例如:

Day today;

这就定义了一个 Day 类型的变量 today,它可以被赋予 MONDAYTUESDAYWEDNESDAYTHURSDAYFRIDAY 或者 SATURDAY 中的任意一个值。

这种声明方式在需要定义一组具有相似性质的变量时非常有用,例如一周的每一天,一年的每个月,一天的每个小时等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值