1 C语言typedef的两种用法详细说明-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C语言typedef的两种用法详细说明

Wildesbeast 来源:今日头条 作者:算法集市 2020-02-22 17:18 次阅读

C语言允许用户使用 typedef 关键字来定义自己习惯的数据类型名称,来替代系统默认的基本类型名称(char/int/float)、数组类型名称、指针类型名称,以及用户自定义的结构型名称(struct)、共用型名称(union)、枚举型名称(enum)等。

C语言的数据类型介绍

一旦用户在程序中定义了自己的数据类型名称,就可以在该程序中用自己的数据类型名称来定义变量的类型、数组的类型、指针变量的类型与函数的类型等。

需要注意的是:typedef可以声明新的类型名来代替已有的类型名,但却不能增加新的类型。

typedef 的两种用法:

1、为基本数据类型定义新的类型名

typedef 定义新的类型名

如上图所示,系统默认的所有基本类型都可以利用 typedef 关键字来重新定义类型名,然后用新的类型名来定义变量。

这样做的好处是,当跨平台移植程序时,只需要修改一下 typedef 的定义即可,而不用对其他源代码做任何修改。

2、为自定义的数据类型(如结构体)定义简洁的类型名称

typedef 定义简洁的类型名称

如上图所示,结构体 struct student 为新的数据类型,使用 typedef 可以为这个新的结构起一个别名,叫 student_t。这样就可以像使用 int 和 double 那样直接使用 student_t 定义变量。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136680
  • 程序
    +关注

    关注

    117

    文章

    3785

    浏览量

    81000
  • 变量
    +关注

    关注

    0

    文章

    613

    浏览量

    28360
收藏 人收藏

    评论

    相关推荐

    C语言typedef与#define的用法和区别

    C语言编程中,typedef 和 #define是最常用语句,可能很多工作过几年的工程师都没有去深究过它们的一些用法和区别。
    发表于 10-12 10:39 679次阅读

    C语言#define和typedef的区别

    C语言编程中,typedef 和 #define是最常用语句,可能很多工作过几年的工程师都没有去深究过它们的一些用法和区别。
    发表于 11-03 10:29 675次阅读

    C语言——typedef的问题

    1. 基本解释   typedefC语言的关键字,作用是为一数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。   
    发表于 04-20 15:10

    c语言typedef用法

    C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一能以简易的方式编译、处理低级
    发表于 11-09 15:23 9231次阅读

    使用C语言控制51单片机sbit与sfr的用法详细资料说明

    本文档的主要内容详细介绍的是使用C语言控制51单片机sbit与sfr的Keil扩展指令用法详细资料说明
    发表于 08-30 17:28 9次下载
    使用<b class='flag-5'>C</b><b class='flag-5'>语言</b>控制51单片机sbit与sfr的<b class='flag-5'>用法</b><b class='flag-5'>详细</b>资料<b class='flag-5'>说明</b>

    51单片机的C语言关键字详细说明

    本文档的主要内容详细介绍的是51单片机的C语言关键字详细说明
    发表于 08-21 17:31 5次下载
    51单片机的<b class='flag-5'>C</b><b class='flag-5'>语言</b>关键字<b class='flag-5'>详细说明</b>

    SQL的经典语句用法详细说明

    本文档的主要内容详细介绍的是SQL的经典语句用法详细说明资料免费下载
    发表于 10-22 16:11 5次下载

    单片机C语言编程的关键字详细说明

    本文档的主要内容详细介绍的是单片机C语言编程的关键字详细说明
    发表于 12-10 17:32 23次下载
    单片机<b class='flag-5'>C</b><b class='flag-5'>语言</b>编程的关键字<b class='flag-5'>详细说明</b>

    C++语言编码规范详细说明

    本文档的主要内容详细介绍的是C++语言编码规范详细说明
    发表于 01-07 16:19 14次下载
    <b class='flag-5'>C</b>++<b class='flag-5'>语言</b>编码规范<b class='flag-5'>详细说明</b>

    C语言程序设计的复习资料详细说明

    本文档的主要内容详细介绍的是C语言程序设计的复习资料详细说明
    发表于 03-26 16:46 3次下载
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>程序设计的复习资料<b class='flag-5'>详细说明</b>

    使用C语言实现脉冲计数器实验的资料详细说明

    本文档的主要内容详细介绍的是使用C语言实现脉冲计数器实验的资料详细说明
    发表于 06-19 17:40 20次下载
    使用<b class='flag-5'>C</b><b class='flag-5'>语言</b>实现脉冲计数器实验的资料<b class='flag-5'>详细说明</b>

    C语言的拓展归纳总结详细说明

    本文档的主要内容详细介绍的是C语言的拓展归纳总结详细说明
    发表于 07-29 08:00 2次下载
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>的拓展归纳总结<b class='flag-5'>详细说明</b>

    C语言C++的特点与用法详细说明

    本文档的主要内容详细介绍的是C语言C++的特点与用法详细说明
    的头像 发表于 12-26 10:58 4403次阅读

    C语言中的typedef用法

    在以前的学习中对于C语言typedef和define的认识是,#define是宏,作用是简单的替换,而typedef也是替换,只不过比define高级的是在替换的时候会进行语法检查。
    发表于 01-13 13:36 0次下载
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>中的<b class='flag-5'>typedef</b>的<b class='flag-5'>用法</b>

    typedef struct和直接struct的区别

    C语言中, typedef 和 struct 是两种不同的关键字,它们在定义和使用上有着明显的区别。 typedef struct 和直接
    的头像 发表于 08-20 10:58 2710次阅读