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 来定义常量?
基础教程推荐
- 如何在 C++ 中初始化静态常量成员? 2022-01-01
- 如何通过C程序打开命令提示符Cmd 2022-12-09
- 常量变量在标题中不起作用 2021-01-01
- 我有静态或动态 boost 库吗? 2021-01-01
- 如何将 std::pair 的排序 std::list 转换为 std::map 2022-01-01
- 静态库、静态链接动态库和动态链接动态库的 .lib 文件里面是什么? 2021-01-01
- 如何检查GTK+3.0中的小部件类型? 2022-11-30
- 在 C++ 中计算滚动/移动平均值 2021-01-01
- 这个宏可以转换成函数吗? 2022-01-01
- C++结构和函数声明。为什么它不能编译? 2022-11-07
