嵌入式之家

 找回密码
 现在注册

QQ登录

只需一步,快速开始

搜索
热搜: ARM cortex
查看: 5990|回复: 1

typedef用法

[复制链接]

该用户从未签到

24

主题

40

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
发表于 2016-4-27 08:42:49 | 显示全部楼层 |阅读模式
typedef属于一个关键字,和宏很相近,但与预处理关系不大
作用:给自己自定义的数据类型起别名。如:程序中的size_t,其实就是typedef  unsigned  long  size_t
与宏的区别:
      1,在宏眼里是无视C语法的,所以它不以分号结尾,而typedef属于一条C语句,它必须以分号结尾。
      2,宏在预处理之后变量会被替换掉,而typedef在预处理之后变量不会被替换,可以在生成的.I文件中查看。
      3,typedef是有作用域的,如果把typedef语句写在一个函数中,那么在另一个函数中是用不了的,而宏是没有作用域的。

回复

使用道具 举报

  • TA的每日心情
    开心
    2020-6-18 22:00
  • 签到天数: 1 天

    [LV.1]初来乍到

    101

    主题

    192

    帖子

    1645

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    1645
    发表于 2016-5-6 23:17:36 | 显示全部楼层
    其实typedef也不能说是起别名,他就是定义新的数据类型
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 现在注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|嵌入式之家 ( 京ICP备14038168号-1 )

    GMT+8, 2025-5-1 17:20 , Processed in 0.021365 second(s), 26 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表