C++一些内置宏

__func__  :获取函数的名字(C99的一部分,但并非所有的编译器都支持)
__FILE__ :正在编译文件的文件名
__LINE__ :正在编译文件的行号
__DATE__:编译时刻的日期字符串 (MM dd yyyy)
__TIME__:编译时刻的时间字符串 (hh:mm:ss)
__STDC__:当要求程序严格遵循ANSI C标准时该标识被赋值为1
__cplusplus:当编写C++程序时该标识符被定义
### C++ 中定义常量的方法 在 C++ 编程中,`#define` 是一种预处理指令,用于在编译前对源代码中的特定标识符进行替换。通过这种方式,可以方便地定义常量、简化复杂表达式的书写以及实现条件编译等功能。 #### 常量的定义方法 定义常量的基本语法如下: ```cpp #define 常量名 常量值 ``` 当程序被编译,所有的 `常量名` 都会被替换为对应的 `常量值`[^2]。这种替换发生在实际编译之前,因此不会占用运行资源。 #### 示例代码 以下是一个简单的例子,展示如何使用 `#define` 来定义常量: ```cpp #include <iostream> using namespace std; // 定义一个整型常量 PI #define PI 3.1415926 int main() { double radius = 5.0; double area = PI * radius * radius; // 计算圆面积 cout << "The area of the circle is: " << area << endl; return 0; } ``` 在这个例子中,`PI` 被定义为数值 `3.1415926`。每当程序中出现 `PI` 的地方,在编译阶段都会被替换成这个具体的数值[^1]。 #### 更复杂的定义 除了简单地定义常量外,还可以利用 `#define` 创建带有参数的函数。例如,下面的例子展示了如何定义一个通用的最大值计算: ```cpp #include <iostream> using namespace std; // 定义一个带参数的来求两个数的最大值 #define MAX(x, y) ((x) > (y) ? (x) : (y)) int main() { int a = 10, b = 20; int max_value = MAX(a, b); cout << "Max value between " << a << " and " << b << " is: " << max_value << endl; return 0; } ``` 在此示例中,`MAX(x, y)` 将其参数 `(x)` 和 `(y)` 替换到指定位置并执行三元运算操作以返回较大者[^3]。 --- ### 注意事项 虽然 `#define` 提供了一种灵活的方式来定义常量和函数,但在现代 C++ 开发中推荐更多地依赖于内置的数据类型(如 `const` 或 `constexpr`),因为它们提供了更强的安全性和可维护性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

CET4_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值