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
相关推荐
明明如月学长1 小时前
什么你不知道 Cherry Studio 有快捷助手?
算法
Vegetable_Dragon1 小时前
数论1.01
算法
Star在努力1 小时前
15-C语言:第15天笔记
c语言·笔记·算法
我有一计3332 小时前
【算法笔记】5.LeetCode-Hot100-矩阵专项
人工智能·算法·程序员
行然梦实2 小时前
KnEA(Knee-point-driven Evolutionary Algorithm)简介
人工智能·算法·机器学习
qq_513970442 小时前
力扣 hot100 Day58
算法·leetcode
liulilittle3 小时前
DDD领域驱动中瘦模型与富态模型的核心区别
开发语言·c++·算法·ddd·领域驱动·思想
Das13 小时前
【初识数据结构】CS61B 中的归并排序和选择排序
数据结构·算法·排序算法
竹子_236 小时前
二分法详解:用生活例子 + 图示
python·算法·生活
用户4822137167756 小时前
Python——正则表达式(字符匹配-贪婪模式)
算法