【C深剖】typedef与define区别

简介: 【C深剖】typedef与define区别


简介:本系列博客为C深度解剖系列内容,以某个点为中心进行相关详细拓展
适宜人群:已大体了解C语法同学
作者留言:本博客相关内容如需转载请注明出处,本人学疏才浅,难免存在些许错误,望留言指正
作者博客链接:睡觉待开机

引言:

在本博客当中简单记录一下typedef与宏替换的区别,并不做详谈

下面是本节博客的大纲梳理:

typedef与宏替换的区别:

typedef是专门针对于类型重命名的关键字,而宏替换是单纯的替换

理解1:typedef命名的类型为一种全新的类型,而宏替换是单纯的代码替换

理解2:C中typedef不支持半类型替换,不能当作简单的宏替换

理解3:typedef关键字属于存储类型关键字

为什么把typedef关键字归类于存储类型关键字呢?

因为我们知道存储类型关键字不可以同时出现,也就是一个变量在进行定义时候只能有一个存储类型关键字。

补充:存储类型关键字:


完。


相关文章
|
16天前
|
存储 程序员 C++
深入解析C++中的函数指针与`typedef`的妙用
本文深入解析了C++中的函数指针及其与`typedef`的结合使用。通过图示和代码示例,详细介绍了函数指针的基本概念、声明和使用方法,并展示了如何利用`typedef`简化复杂的函数指针声明,提升代码的可读性和可维护性。
50 0
|
3月前
|
编译器 C语言
C语言:typedef 和 define 有什么区别
在C语言中,`typedef`和`#define`都是用来创建标识符以简化复杂数据类型或常量的使用,但它们之间存在本质的区别。`typedef`用于定义新的数据类型别名,它保留了数据类型的特性但不分配内存。而`#define`是预处理器指令,用于定义宏替换,既可用于定义常量,也可用于简单的文本替换,但在编译前进行,过度使用可能导致代码可读性下降。正确选择使用`typedef`或`#define`可以提高代码质量和可维护性。
|
5月前
|
存储 编译器 C语言
【C深剖】数据类型与sizeof
【C深剖】数据类型与sizeof
|
7月前
offsetof宏(想了解offsetof宏的使用,那么看这一篇就足够了!)
offsetof宏(想了解offsetof宏的使用,那么看这一篇就足够了!)
|
8月前
|
编译器 C++
struct 和 typedef struct 区别和用法总结
struct 和 typedef struct 区别和用法总结
151 0
|
8月前
|
C语言
typedef 和 # define 用法区别
typedef 和 # define 用法区别
68 0
|
8月前
用一行代码实现宏offsetof
用一行代码实现宏offsetof
|
8月前
|
编译器 C语言 C++
define与const关键字的多种用法
define与const关键字的多种用法
80 0
|
8月前
typedef用法
typedef用法
53 0
【C语言】——define和指针与结构体初识
【C语言】——define和指针与结构体初识