1.简化struct关键字
eg:
一般情况下,
struct Person{
char *name;
}
struct Person person;
等价于
struct Person{
char *name;
}
typedef struct Person Myperson;
My person person;
等价于
typedef struct Person{
char *name;
}Myperson;
My person person;
最下面这个最简单,也是最常用的推荐写法
2.区分数据类型
eg:
char *p1,p2; //容易让人混淆,搞不清楚p2的数据类型
//解决办法如下
typedef char* PCHAR;
PCAHR p1,p2;
延伸小知识:
char * p1,p2; 想知道p2是什么类型怎么办?
在C++中可以用下面的代码测出p2类型
#include <iostream>
using namespace std;
int main()
{
char *p1, p2;//此处如果*与p1距离太远时候,不容易让人理解p2的数据类型是*p2还是p2
cout<<typeid(p2).name()<<endl;
system("pause");
return EXIT_SUCCESS;
}
运行结果如下:

3.提高代码的可移植性:只改一个地方就行
eg:
typedef long long LONG;
LONG num;
本文介绍了C语言中struct关键字的简化使用,强调了代码可读性和可移植性的提升方法。通过typedef创建类型别名,可以避免类型混淆,并提高代码的可维护性。同时,文章提供了示例展示如何在C++中判断变量类型,并提醒开发者在声明变量时保持良好的代码风格,以提高代码的清晰度。
953

被折叠的 条评论
为什么被折叠?



