typedef的使用
1、为基本数据类型定义新的类型名
typedef double MYDBL;
2、为自定义类型(结构体、共用体和枚举)起别名 - 简化类型名关键字
typedef struct Person
{
char name[64];
int age;
}myPerson;
void test01()
{
struct Person p = { "aaa", 10 };
myPerson p2 = { "bbb", 20 };
}
3、区分数据类型
void test02()
{
typedef char * PCHAR;
PCHAR p1, p2;
char *p3, *p4;
}
4、提高移植性
typedef long long MYLONG;
void test03()
{
MYLONG a = 10;
MYLONG b = 10;
}
注意:typedef 是用来定义一种类型的新别名的,它不同于宏,不是简单的字符串替换
typedef char* PCHAR;
int strcmp(const PCHAR,const PCHAR);
int strcmp(const char*, PCHAR);
const PCHAR=char* const;
typedef (const char*) PCHAR;
int strcmp(PCHAR, PCHAR);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)