typedef、using、#define

typedef 用于给已有的类型创建别名,适用于类型的重命名。它可以用于基本类型、结构体、指针、函数指针、模板等。

复制代码
typedef int tt;  // 给 int 创建别名 tt
tt a = 10;  // 相当于 int a = 10;

typedef 创建的别名会进行类型检查,因此它是类型安全的。

using 语法是 C++11 引入的,用于创建类型别名,语法更简洁。它与 typedef 功能类似,但语法上更清晰,也能用于模板类型别名。

复制代码
using tt = int;  // 给 int 创建别名 tt
tt a = 10;  // 相当于 int a = 10;

#define 是 C 语言和 C++ 中的预处理指令,用于定义宏(常量、代码片段等)。它在编译前进行文本替换,不会进行类型检查。

复制代码
#define PI 3.14159  // 定义常量 PI
float area = PI * r * r;  // 编译前会将 PI 替换为 3.14159
相关推荐
wuqingshun31415912 分钟前
蓝桥杯 1.路径之谜
c++·算法·职场和发展·蓝桥杯·深度优先
京东云开发者34 分钟前
3D空间视频生成技术探索与应用
算法
cosmos31535 分钟前
深度学习进行网络流识别
深度学习·算法
天天扭码43 分钟前
一分钟解决 | 高频面试算法题——最长连续序列(哈希表)
前端·javascript·算法
一叶祇秋1 小时前
Leetcode - 周赛445
算法·leetcode·职场和发展
计算机视觉农民工1 小时前
机器学习有多少种算法?当下入门需要全部学习吗?
学习·算法·机器学习
地平线开发者2 小时前
【智驾中的大模型 -2】VLM 在自动驾驶中的应用
算法·自动驾驶
柯ran2 小时前
数据结构|排序算法(三)选择排序 堆排序 归并排序
数据结构·算法·排序算法
无敌的牛2 小时前
滑动窗口209. 长度最小的子数组
数据结构·算法
天天扭码2 小时前
一分钟吃透一道面试算法题——字母异位词分组(最优解)
前端·javascript·算法