标准命名空间
using namespace std;命名空间的目的是解决C++中标识符冲突的问题。
在C++中,为了避免不同的头文件中定义的标识符相互冲突,可以使用命名空间来将标识符封装在一起,以便在使用时使用限定符来区分。
typedef & define
首先大体功能都是使用时给一个对象取一个别名,增强程序的可读性。
typedef的用法
在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间。
1、为基本类型重命名
typedef long long ll;//为长整型重新命名
ll b=1024;//等价于long long b=1024;
2、为结构体重新命名
typedef struct Student
{
int id;
int number;
char sex;
}ST;
//ST等价于struct Student;
define的用法
#define为宏定义语句,通常用它来定义常量(包括无参量与带参量),以及用来实现一些宏,它本身并不在编译过程中进行,而是在这之前(预处理过程)就已经完成了,但也因此难以发现潜在的错误及其它代码维护问题。
#define ll long long;
ll a=10;//等价于long long a=10;
#define Pi 3.14;//定义常量;
#define add(a,b) ((a)+(b));