C++程序基本框架

本文介绍了C++中使用命名空间解决标识符冲突的方法,区分了typedef与define的功能,包括typedef用于类型别名(如longlong的ll重命名)和结构体别名,以及define的宏定义功能,特别强调了typedef是编译过程的一部分而define在预处理器阶段执行的特点。
摘要由CSDN通过智能技术生成

标准命名空间

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));
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵩韵儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值