0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

浅析C语言中typedef关键字的作用

电子工程师 来源:未知 作者:胡薇 2018-11-08 08:42 次阅读

C 语言提供了typedef关键字,您可以使用它来为类型取一个新的名字。

下面的实例为单字节数字定义了一个术语BYTE

typedefunsignedchar BYTE;

在这个类型定义之后,标识符 BYTE 可作为类型unsigned char的缩写,例如:

BYTE b1, b2;

按照惯例,定义时会大写字母,以便提醒用户类型名称是一个象征性的缩写,但您也可以使用小写字母,如下:

typedefunsignedcharbyte;

您也可以使用typedef来为用户自定义的数据类型取一个新的名字。例如,您可以对结构体使用 typedef 来定义一个新的数据类型名字,然后使用这个新的数据类型来直接定义结构变量,如下:

当上面的代码被编译和执行时,它会产生下列结果:

书标题: C 教程书作者:Runoob书类目:编程语言书 ID :12345

typedef vs #define

#define是 C 指令,用于为各种数据类型定义别名,与typedef类似,但是它们有以下几点不同:

typedef仅限于为类型定义符号名称,#define不仅可以为类型定义别名,也能为数值定义别名,比如您可以定义 1 为 ONE。

typedef是由编译器执行解释的,#define语句是由预编译器进行处理的。

下面是 #define 的最简单的用法:

当上面的代码被编译和执行时,它会产生下列结果:

TRUE 的值:1FALSE 的值:0

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

    关注

    180

    文章

    7598

    浏览量

    136172
  • BYTE
    +关注

    关注

    0

    文章

    6

    浏览量

    8966

原文标题:C语言中的typedef

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    C语言关键字const的几种用法

    本期来讲解一个C语言关键字——const。
    发表于 06-21 11:05 1565次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>关键字</b>const的几种用法

    Volatile关键字对于嵌入式开发有什么作用

    前言在进行嵌入式开发中,我们往往会看到一个名为volatile或者__IO的关键字,那么,它们对于嵌入式开发有什么作用呢?浅析volatile数据类型实际上,__IO和volatile是相同的
    发表于 11-05 09:20

    C语言中关键字static的作用是什么

    C语言中关键字static的作用是什么?用预处理指令#define 声明一个函数,输入天数得到有多少秒?
    发表于 12-24 06:53

    单片机C语言中常用到的关键字及数据类型

    单片机C语言中常用到的关键字及数据类型。
    发表于 11-03 10:57 13次下载

    标准C语言总共有32个关键字

    标准C语言总共有32个关键字
    发表于 01-12 15:59 0次下载

    C语言32个关键字

    C语言32个关键字,感兴趣的小伙伴们可以看看。
    发表于 07-26 16:29 66次下载

    C语言中关键字

    C语言中的入门教程
    发表于 10-14 16:24 3次下载

    C语言中typedef的用法

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

    C语言中__attribute__ 关键字的用法

    嵌入式开发,离不开 C 语言C语言中有很多语法会直接或间接影响你代码的质量,下面就来讲讲__attribute__ 关键字的用法。 1.
    发表于 10-19 09:06 1.2w次阅读

    C语言32个关键字可以分为这几类

    C语言是一种面向过程、抽象化的通用程序设计语言,广泛应用于嵌入式底层和系统开发。C语言关键字共有
    的头像 发表于 12-31 15:28 4948次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>32个<b class='flag-5'>关键字</b>可以分为这几类

    浅析C语言中的regiseter关键字

    C语言中重要的关键字有很多,static const extern我们之前都讲过,还有一个在面试中出现的频率也比较高:register。
    的头像 发表于 08-25 17:10 1090次阅读
    <b class='flag-5'>浅析</b><b class='flag-5'>C</b><b class='flag-5'>语言中</b>的regiseter<b class='flag-5'>关键字</b>

    static关键字的三种用法

    C语言中关键字"static"可以用于不同的上下文,具有不同的作用。以下是"static"在C语言中
    的头像 发表于 11-10 08:00 493次阅读
    static<b class='flag-5'>关键字</b>的三种用法

    C语言中typedef的应用

    C 语言提供了 typedef 关键字,您可以使用它来为类型取一个新的名字。下面的实例为单字节数字定义了一个术语 BYTE。
    发表于 03-06 11:34 339次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言中</b>的<b class='flag-5'>typedef</b>的应用

    快速掌握C语言关键字

    C语言中的32个关键字你知道多少个呢?根据关键字作用分为四类:数据类型关键字、控制语句
    的头像 发表于 07-06 08:04 303次阅读
    快速掌握<b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>关键字</b>

    C语言关键字--typedef

    C语言关键字使用方法学习指南!
    的头像 发表于 10-07 12:44 171次阅读