Why would someone use #define to define constants?(为什么有人会使用#define 来定义常量?)
问题描述
这是一个简单的问题,但为什么有人会使用#define 来定义常量?
It's simple question but why would someone use #define to define constants?
有什么区别
#define sum 1
和 const int sum = 1;
推荐答案
#define
有许多不同的应用程序,但您的问题似乎是关于一个特定的应用程序:定义命名常量.
#define
has many different applications, but your question seems to be about one specific application: defining named constants.
在 C++ 中,很少有理由使用 #define
来定义命名常量.
In C++ there's rarely a reason to use #define
to define named constants.
#define
通常在 C 代码中广泛使用,因为 C 语言在定义常量时与 C++ 有很大不同.简而言之,const int
对象在 C 中不是 constants,这意味着在 C 中定义真正常量的主要方法是使用 #define
.(另外,对于 int
常量,可以使用枚举).
#define
is normally widely used in C code, since C language is significantly different from C++ when it comes to defining constants. In short, const int
objects are not constants in C, which means that in C the primary way to define a true constant is to use #define
. (Also, for int
constants one can use enums).
这篇关于为什么有人会使用#define 来定义常量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:为什么有人会使用#define 来定义常量?
基础教程推荐
- 您如何将 CreateThread 用于属于类成员的函数? 2021-01-01
- C++ 程序在执行 std::string 分配时总是崩溃 2022-01-01
- 如何定义双括号/双迭代器运算符,类似于向量的向量? 2022-01-01
- 设计字符串本地化的最佳方法 2022-01-01
- 调用std::Package_TASK::Get_Future()时可能出现争用情况 2022-12-17
- 运算符重载的基本规则和习语是什么? 2022-10-31
- 什么是T&&(双与号)在 C++11 中是什么意思? 2022-11-04
- C++,'if' 表达式中的变量声明 2021-01-01
- C++ 标准:取消引用 NULL 指针以获取引用? 2021-01-01
- 如何在 C++ 中处理或避免堆栈溢出 2022-01-01