C++中一些关键词的用法

$C++$中一些关键词的用法

在编写程序时,突然发现自己对于$C++$中的一些关键词不太熟徐,或者说理解太过片面,只知道一部分浅显的用法,对于其在程序中更深层次的应用一知半解,因此特意将自己在这一过程中所遇到的不懂的关键词记录下来(本文档会随着笔者的经历时刻更新)

$typedef$

$1.$用于为变量取一个别名

1
2
typedef long long ll;
ll a, b;

$2.$ 用于$struct$前,可在声明结构体时省略$struct$

1
2
3
4
5
6
7
8
9
//在C语言中的用法
typedef struct Student
{
int id[100];
int score;
}Student;

Student stu;
//在C++中则无需typedef

3.提高代码的复用性

1
2
3
4
5
//在平台一中定义一种数据类型
typedef long double REAL;
//如果在平台二中不支持long double 类型则可直接修改为
typedef double REAL;
//因此大大提高了代码的复用性

$4.$为复杂的声明定义一个简单别名

https://zhuanlan.zhihu.com/p/413574268

$const$

$extern$

$static$