typedef是c的一个关键字,用于为数据类型定义别名,由编译器执行解释;
#define是c指令,可以为数据类型个或者数值定义别名,由预编译器处理;
例如:
#include <stdio.h>
#define TRUE 1
#define FALSE 0
typedef struct Books
{
char title[50];
char author[50];
char subject[100];
int book_id;
} Book;
int main( )
{
printf( "TRUE 的值: %d\n", TRUE);
printf( "FALSE 的值: %d\n", FALSE);
return 0;
}