typedef的用法
程序员文章站
2024-03-23 13:55:34
...
与#define的区别
- 与#define不同,typedef给出的符号名称仅限于对类型,而不是对值。
- typedef的解释由编译器,而不是预处理器执行。
- 虽然它的范围有限,但是在其受限范围内,typedef比#define更加灵活。
主要用法
- 定义数据类型
typedef unsigned char u8;
- 定义结构体类型
typedef struct complex{
float real;
float imag;
}COMPLEX;
COMPLEX complex_1; /*COMPLEX 是一种结构体数据类型*/
- 定义函数指针
//定义一个函数指针,函数的入参是a和b,返回值是整型的,并且定义了一个func_pointer型的指针
typedef int (*func_pointer)(int a,int b);
——————
2019.07.07
18:51