C语⾔使⽤typedef进⾏类型重定义
今天学习STM32开发时与遇到了⼀个类型重定义语句,查阅资料后把它的⽤法整理如下,不到之处敬请留⾔批评指定,看到就修改,来⾃开源,回馈开源,共同进步!
类型重定义基本介绍:
  在 C 语⾔中,除系统定义的标准类型和⽤户⾃定义的结构体、共⽤体等类型之外,还可以使⽤类型说明语句typedef 定义新的类型来代替已有的类型。
typedef 语句的⼀般形式是:
1 typedef 已定义的类型新的类型;
例如:
1 typedef int INTEGER; /*指定⽤ INTEGER 代表 int 类型*/
2 typedef float REAL; /*指定⽤ REAL 代表 float 类型*/
在上述添加了 typedef 语句的程序中,下列语句同上述语句就是等价的:
1int i, j; /*与 INTEGER i, j;*/
2float pi; /*与 REAL pi;*/
实际上,typedef的最常⽤的作⽤就是给结构体变量重命名:
1 #include<stdio.h>
2 #include<string.h>
3 typedef struct _INFO
4 {
5int num;c++string类型
6char str[256];
7 }INFO;
8int main()
9 {
10struct _INFO A;
11        INFO B;    //通过typedef重命名后的名字INFO与struct _INFO完全等价!
12        A.num = 2019;
13        strcpy(A.str,"Welcome to wind-under-the-wing");
14        B=A;
15        printf("This year is %d %s\n",A.num,A.str);
16        printf("This year is %d %s\n",B.num,B.str);
17return0;
18 }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。