c语言提供各种标准类型的名称,比如 int,float等,但在某些时候,我们可能需要给已存在的类型起个别名
定义类型别名的语法格式为
typedef 类型名 类型别名
1简单名字替换
int a;//常规整型定义
typedef int interger;//定义interger为int变量的别名
interger a;//定义一个a的整型
2定义一个类型代表一个结构
typedef struct Books
{
char title[50];
char author[50];
char subject[100];
int book_id;
} Book;
3定义数组类型
4定义指针类型
…
但注意
typedef只能定义一个已存在的类型,而且往往使用大写与标准类型加以区分
typedef vs #define
typedef | define |
---|---|
仅限于为类型定义符号名称 | 不仅可以为类型定义别名,也能为数值定义别名,比如您可以定义 1 为 ONE |
由编译器执行解释的 | 由预编译器进行处理的 |
#include <stdio.h>
#define one 1
#define FALSE 0
int main( )
{
printf( "one 的值: %d\n", one);
printf( "FALSE 的值: %d\n", FALSE);
return 0;
}
one 的值: 1
FALSE 的值: 0