typedef关键字的使用

简介: typedef关键字的使用

使用typedef关键字的目的

在日常代码应用中,经常会看到typedef关键字,尤其在刚刚学习单片机标准库时候,typedef关键字无处不在。其作用就是给数据类型起别名,便于代码的使用与阅读。


typedef关键字应用场景

1、对常见数据类型进行测试

分别对int、char、double、int*常见数据类型进行typedef应用,代码及结果如下图所示。

#include<stdio.h>
typedef int ZS;
typedef char ZF;
typedef double XS;
typedef int* ZZ;
int main()
{
    ZS a = 1;
    ZF b = 's';
    XS c = 1.2;
    ZZ d = &a;
    printf("%d\n%c\n%0.f\n%d\n", a, b,c,*d);
    return 0;
}

测试结果如下图所示。


f6e92444668f0923aa1b0c0e87084b38.png


2、typedef关键字与结构体匹配使用

typedef关键字通常与结构体匹配使用,下面分别使用typedef关键字与不使用两种方式进行测试比对,不使用typedef关键字方案如下所示。

#include<stdio.h>
#include<string.h>
struct Mystruct
{
    int age;
    char name[];
};
struct Mystruct me;
int main()
{
    me.age = 10;
    char a[] = "小明";
    strcpy(me.name, a);
    printf("名字:%s\n", me.name);
    puts("");
    printf("年龄:%d\n", me.age);
    return 0;
}

输出结果如下所示。



使用typedef关键字方案如下所示。

#include<stdio.h>
#include<string.h>
typedef struct 
{
    int age;
    char name[];
}Mystruct;
Mystruct me;
int main()
{
    me.age = 15;
    char a[] = "小红";
    strcpy(me.name, a);
    printf("名字:%s\n", me.name);
    printf("年龄:%d\n", me.age);
    return 0;
}

输出结果i如下所示。



上文如有错误,恳请大佬指正。

相关文章
|
6月前
|
iOS开发 C++ MacOS
c++typedef关键字
c++typedef关键字
34 0
|
5月前
|
存储 C语言
C语言中的typedef关键字:为类型定义新名称
C语言中的typedef关键字:为类型定义新名称
|
6月前
|
编译器 C++
struct 和 typedef struct 区别和用法总结
struct 和 typedef struct 区别和用法总结
103 0
|
6月前
|
C语言
typedef 关键字
typedef 关键字。
22 1
|
6月前
|
算法 程序员 C++
24typedef声明
24typedef声明
32 0
|
编译器 程序员 C++
【C++模板】typename关键字的用法
【C++模板】typename关键字的用法
108 0
|
6月前
|
存储 编译器 C语言
learn_C_deep_10 extern在多文件下的理解、struct 关键字的理解与柔性数组、union 的内存级布局理解、enum 关键字的基本理解、typedef 的理解与分类、关键字总结
learn_C_deep_10 extern在多文件下的理解、struct 关键字的理解与柔性数组、union 的内存级布局理解、enum 关键字的基本理解、typedef 的理解与分类、关键字总结
|
6月前
typedef用法
typedef用法
47 0
|
存储 C语言
常见关键字 typedef以及static的介绍
常见关键字 typedef以及static的介绍
69 0
关键字typedef
变量a是无符号整型数,它的变量类型为unsigned int 有点长,于是我们就将其变量类型重命名 typedef unsigned int uint; 即将unsigned int 赋予新名字:uint,更加简洁方便 重命名后可以直接使用新的类型名:uint b=20;
38 0