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

    文章

    7530

    浏览量

    128694
  • BYTE
    +关注

    关注

    0

    文章

    5

    浏览量

    8930

原文标题:C语言中的typedef

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

收藏 人收藏

    评论

    相关推荐

    static 关键字

    static 关键字 浅析
    发表于 01-16 16:55

    C语言关键字专题

    Static修饰的类型变量,在静态区开辟空间。Static关键字有三个特点,一是限制该变量的作用域,在本函数或c文件中有效。二是生命周期较长,进程结束才释放空间。三是默认初始化为0。因为他一直活着
    发表于 10-24 16:38

    c语言中 volatile _Bool 关键字说明

    volatile 关键字呢?volatile总是与优化有关,编译器有一种技术叫做数据流分析,分析程序中的变量在哪里赋值、在哪里使用、在哪里失效,分析结果可以用于常量合并,常量传播等优化,进一步可以消除一些代码
    发表于 01-06 10:46

    【视频】C语言知识免费视频教程-C语言关键字_signed-unsigned-auto-连载视频第3集(视频持续更新……)

    关键字_typedef C语言教程第九集:C语言关键字
    发表于 03-12 15:14

    【视频】C语言知识免费视频教程-C语言关键字-static-连载视频第4集(视频持续更新……)

    关键字_typedef C语言教程第九集:C语言关键字
    发表于 03-19 13:37

    【视频】C语言知识免费视频教程-C语言关键字-const-连载视频第6集(视频持续更新……)

    关键字_typedef C语言教程第九集:C语言关键字
    发表于 04-06 09:44

    【视频】C语言知识免费视频教程-C语言关键字_typedef-连载视频第8集(视频持续更新……)

    单片机C语言相关的问题,都可以在帖子下面讨论。C语言教程第一集:认识C语言
    发表于 04-19 11:39

    C语言的标识符和关键字有哪些

    五、C语言的标识符和关键字一个完整的1.C语言的标识符所谓标识符,实际上是一些由程序编写者自定义的名称,类似于PIC单片机汇编
    发表于 07-15 09:31

    C语言volatile关键字详解 精选资料分享

    1.volatile和什么有关百度翻译是这样子翻译volatile的:图1-1 百度翻译volatile截图volatile属于C语言关键字,《C Primer Puls》 是这样解
    发表于 07-22 07:20

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

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

    关键字static的作用是什么

    嵌入式面经1.关键字static的作用是什么2.关键字const是什么含意?3.const和宏定义的区别4.关键字volatile有什么含意 并给出三个不同的例子。5.引用和指针有什么
    发表于 11-09 07:23

    C语言volatile关键字之间有什么关系?

    C语言volatile关键字之间有什么关系?
    发表于 11-11 07:01

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

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

    C语言中typedef的用法

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

    浅析C语言中的regiseter关键字

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