typedef vs #define

简介: typedef vs #define。

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

typedef 仅限于为类型定义符号名称,#define 不仅可以为类型定义别名,也能为数值定义别名,比如您可以定义 1 为 ONE。
typedef 是由编译器执行解释的,#define 语句是由预编译器进行处理的。
实例

include

define TRUE 1

define FALSE 0

int main( )
{
printf( "TRUE 的值: %d\n", TRUE);
printf( "FALSE 的值: %d\n", FALSE);

return 0;
}

相关文章
|
7月前
|
C语言
C typedef
C typedef,C 语言提供了 typedef 关键字,您可以使用它来为类型取一个新的名字,然后使用这个新的数据类型来直接定义结构变量。。
24 1
|
7月前
|
C++
C++ typedef 使用大全
C++ typedef 使用大全
|
2月前
|
C语言
typedef 和 # define 用法区别
typedef 和 # define 用法区别
19 0
|
5月前
|
C语言 C++
[C++&C] Struct 和Typedef Struct的区别
[C++&C] Struct 和Typedef Struct的区别
59 0
|
11月前
|
存储 编译器 C语言
typedef的使用
typedef的使用
74 0
|
机器学习/深度学习
C中define的#和##
C中define的#和##
47 0
#define 以及##
#define 以及##
71 0
|
C语言
define需要注意的点
define需要注意的点
136 0
define需要注意的点
|
编译器 C++
struct和typedef struct
struct和typedef struct
88 0
|
C语言 C++ 编译器
C/C++语法知识:typedef struct 用法详解
第一篇:typedef struct与struct的区别 1. 基本解释 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。
5838 0