当前位置: 首页 > news >正文

丰顺网站建设网络推广好做吗?

丰顺网站建设,网络推广好做吗?,句容市建设工程管理处网站,百度做鸡网站目录 一、数据类型 二、C语言宏定义 三、C语言typedef重命名 四、 #define与typedef的区别 五、结构体 六、枚举变量 补充学习一点STM32的必备基础知识 一、数据类型 二、C语言宏定义 关键字:#define 用途:用一个字符串代替一个数字,…

目录

一、数据类型

二、C语言宏定义

三、C语言typedef重命名

四、 #define与typedef的区别

五、结构体

六、枚举变量


补充学习一点STM32的必备基础知识

一、数据类型

二、C语言宏定义

关键字:#define

  • 用途:用一个字符串代替一个数字,便于理解,防止出错;提取程序中经常出现的参数,便于快速修改
  • 定义宏定义: #define ABC 12345
  • 引用宏定义: int a = ABC; //等效于int a = 12345;

三、C语言typedef重命名

关键字:typedef

  • 用途:将一个比较长的变量类型名换个名字,便于使用
  • 定义typedef: typedef unsigned char uint8_t;
  • 引用typedef: uint8_t a; //等效于unsigned char a;

四、 #define与typedef的区别

  • typedef最后加分号,#define 不用加
  • typedef新名字在右边,#define 新名字在左边
  • 宏定义任何名字都可以换,typedef只能替换变量类型
  • 宏定义无脑改名,范围更宽,typedef重命名变量类型更安全
  • 重命名是增加了一个新名字,原来的名字仍然可以继续使用
    unsigned char a; uint_t a; u8 a; 都可以

五、结构体

关键字:struct

  • 用途:数据打包,不同类型变量的集合
  • 定义结构体变量: struct{char x; int y; float z;} c;
  • struct声明结构体类型,花括号中间是要打包的变量类型,最后是结构体名,最后加分号
  • 结构体的引用
    c.x = 'a'; //c.x调用这个结构体
    c.y = 1;
    c.z = 6.66;
  • 因为结构体变量类型较长,所以通常用typedef更改变量类型名引用结构体成员
  • typedef struct{char x;int y;float z;} StructName //把这个结构体重命名为 StructName
    下次定义结构体: 比如StructName GPIO_Init; //结构体数据类型 结构体变量名称
    GPIO_Init是声明结构体名称,用 引出元素

为了形式美观好看,常见结构体格式如下

typedef struct{char x; //数据类型int y;float z;
} StructName; //最后是结构体数据类型

直接用结构体变量名 用 点 引出数据

引出结构体成员的第二种方式

pStructName -> x = 'A'; //用地址的方式引出结构体成员

举例说明: 

typedef struct
{uint16_t GPIO_Pin; GPIOSpeed_TypeDef GPIO_Speed; GPIOMode_TypeDef GPIO_Mode;
}GPIO_InitTypeDef;

在结构体中声明所需要的变量类型以及变量,进行打包 

然后重新起名字,调用

GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;	//推挽输出
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Speed 和 GPIO_Mode又用到了枚举变量 

六、枚举变量

关键字:enum

用于定义一个取值受限制的整型变量,用于限制变量的取值范围

定义枚举变量 举例 enum{MONDAY = 1,TUESDAY = 2;WEDNESDAY = 3} week;

中间用逗号,后边的week是变量,本变量取值范围在1-3(花括号内的值)

typedef改名:

typedef enum{MONDAY = 1,TUESDAY = 2,WEDNESDAY = 3
}week_t;     //week_t是变量类型名

再定义枚举变量 week_t week

week = MONDAY ; //只能按照定义类型 来赋值

枚举值也可以赋值给别的变量

结构体中提到了 GPIO_Speed 和 GPIO_Mode,它们都是枚举变量

typedef enum
{ GPIO_Speed_10MHz = 1,GPIO_Speed_2MHz, GPIO_Speed_50MHz
}GPIOSpeed_TypeDef;typedef enum
{ GPIO_Mode_AIN = 0x0,GPIO_Mode_IN_FLOATING = 0x04,GPIO_Mode_IPD = 0x28,GPIO_Mode_IPU = 0x48,GPIO_Mode_Out_OD = 0x14,GPIO_Mode_Out_PP = 0x10,GPIO_Mode_AF_OD = 0x1C,GPIO_Mode_AF_PP = 0x18
}GPIOMode_TypeDef;

 

http://www.bjxfkj.com.cn/article/103228.html

相关文章:

  • 新东方研学网站那家公司做的windows优化软件排行
  • 沈阳网站制作费用网站推广排名收费
  • 奶茶店做网站好处seo搜索引擎优化方法
  • 月嫂网站建设方案广州seo推广培训
  • 江南网盟-专注中小企业网站建设服务百度浏览器官网
  • 厦门有什么网站制作公司电子报刊的传播媒体是什么
  • 网站建设 大公司小公司长春seo公司
  • 武汉制作网站的公司推广新产品最好的方法
  • 外贸网站推广开个网站平台要多少钱
  • 完整网站模板下载网站优化公司开始上班了
  • 做任务的兼职网站郑州网站推广培训
  • 南京电子商务网站开发公司百度竞价个人开户
  • 企业网站定制公司windows优化大师卸载
  • 做的精美的门户网站推荐平台推广
  • 网站开发都是模板直通车推广
  • seo网站关键词优化报价网络营销工具的特点
  • 郑州互助盘网站开发百度收录提交
  • 软件开发文档下载整站优化的公司
  • 北京企业建网站优帮云推广赚钱app排行榜
  • 中小企业电商网站建设的重要性网络营销的平台有哪些
  • 苏州书生商友专业做网站优化公司哪家好
  • 网络文化有限公司网站建设策划书网站怎么做出来的
  • wordpress 大型网站吗清远头条新闻
  • 官方网站怎么推广合肥正规的seo公司
  • 求个免费网站免费网站制作成品
  • 最好网站开发公司电话成都网站制作
  • 亚马逊日本官网入口巩义网站推广优化
  • 长沙学做网站建设网站排名优化手机
  • 网站开发的相关技术东莞好的网站国外站建设价格
  • 在哪里建设网站百度咨询