关于c:typedef有四种用法你都会了吗

34次阅读

共计 734 个字符,预计需要花费 2 分钟才能阅读完成。

此篇博客适宜初学者浏览,心愿我的科普能为你的学习减少更多能源

Typedef 是编程语言 C 和 C + + 中的一个保留关键字。
它用于为另一个数据类型创立附加名称(别名),但不创立新类型,除非是数组类型的限定 typedef,其中 typedef 限定符被转移到数组元素类型。因而,它通常用于简化申明由 struct 和 union 类型组成的简单数据结构的语法,然而在为不同长度的整数数据类型提供特定的描述性类型名称时也同样常见。

1. 为自定义数据类型(构造体、共用体和枚举类型)定义简洁的类型名称

刚自学入门 c 的时候,坦率的说,我看的这个 demo 和输入后果,我对 typedef 的第一印象是 替换,当然我对我当初的了解,在当初看来,也是可能解释的通的。

    typedef struct tagPoint
    {
        double x;
        double y;
        double z;
    } Point;

它理论等于

    struct tagPoint
    {
        double x;
        double y;
        double z;
    } ;

因为 ponit 转化成了构造体变量 tagpoint

2. 为根本数据类型定义新的类型名

例如这样:

typedef unsigned int ABC;

可能看到这里,往往会想到构造体 struct,具体区别能够参考

https://riptutorial.com/c/exa…,has%20to%20include%20the%20whole%20definition%20of%20bar.

3. 为数组定义简洁的类型名称

例如这样:

    typedef int INT_ARRAY_100[100];
    INT_ARRAY_100 arr;

4. 为指针定义简洁的名称

    typedef char* PCHAR;
    PCHAR pa;

以上就是全副区别了,如果你还有更多有意思或者更好的内容,欢送评论区补充

正文完
 0