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;
}

相关文章
|
C语言
C typedef
C typedef,C 语言提供了 typedef 关键字,您可以使用它来为类型取一个新的名字,然后使用这个新的数据类型来直接定义结构变量。。
45 1
C++ typedef 使用大全
C++ typedef 使用大全
|
7月前
|
C语言 Windows
c typedef
c typedef
46 3
|
存储 编译器 C语言
typedef的使用
typedef的使用
146 0
|
机器学习/深度学习
C中define的#和##
C中define的#和##
78 0
#define 以及##
#define 以及##
118 0
|
C语言
define需要注意的点
define需要注意的点
170 0
define需要注意的点
|
编译器 C++
struct和typedef struct
struct和typedef struct
116 0
#define与typedef区别
1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如: #define PI 3.1415926 程序中的:area=PI*r*r 会替换为3.1415926*r*r 如果你把#define语句中的数字9 写成字母g 预处理也照样带入。
978 0
|
存储 C++ 编译器