关于结构体、define和enum;和,使用的区别

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

关于结构体、define和enum;和,使用的区别


1.例子

typedef struct 
{   rcu_periph_enum rcu;
	uint32_t gpio;
	uint32_t pin;
}KEY_gpio_str;


//未初始化是,括号类数字必须带上
static KEY_gpio_str g_key_gpio_list[]=
{
	{RCU_GPIOA,GPIOA,GPIO_PIN_0},//key1
	{RCU_GPIOG,GPIOG,GPIO_PIN_13},//key2
	{RCU_GPIOG,GPIOG,GPIO_PIN_14}, //key3 
	{RCU_GPIOG,GPIOG,GPIO_PIN_15}, //key4
	 //结构体列表中结构体必须在{}内
	//当{写成(时,会报错:waring:expression result unused
}; 

//#define  不是define  define 后面无;
//   /才是除  \是反斜杠  怎么理解  前数在上/后数在下为除  否则为反斜杠
#define KEY_NUM_MAX (sizeof(g_key_gpio_list)/sizeof(g_key_gpio_list[0]))

typedef enum
{
	KEY_RELEASE = 0, // 释放松开
	KEY_CONFIRM,     // 消抖确认
	KEY_SHORTPRESS,  // 短按
	KEY_LONGPRESS    // 长按
}KEY_STATE;

在这里插入图片描述

总结:

1.define 无;有#
2.struct 内部元素以;分开 ,数组 和 enum以 ,分开。
而且结束时都会有;
3.区分 / \ 前除 后反斜杠 ?和除一致 |\未反斜杠

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值