c++ 宏的使用
2015-08-13 17:04
309 查看
#include <stdio.h> #include "stdlib.h" #define MAX(X,Y)(((X)>(Y))?(X):(Y)) #define MAX(X,Y)(((X)<(Y))?(X):(Y)) #define SQR(X) (X*X) #define DEBUG int main() { int a,b =3; a = SQR(b+2); printf("a = %d\n",a); return 0; }
结果为 11 宏定义在预处理的时候,编译之前,所以b并没有值,只是一个符号 所以 b+2*b+2 =11
#define SQR(X) ((X)*(X)) 这样才是25
相关文章推荐
- OpenWRT开发之——对C++的支持(解决库依赖问题)
- 黑马程序员—-C语言入门十重奏之四相恋
- c++ 预处理的应用
- [LeetCode] Best Time to Buy and Sell Stock
- 链式队列的C++实现
- const限定符和constexpr初探
- 值得推荐的C/C++框架和库 (真的很强大)
- 为什么说C++不是完全面向对象的语言
- protobuf的数据类型和C++数据类型
- C++集合操作之集合对称差集:std::set_symmetric_difference
- c&c++的若干条知识点汇总
- c与c++笔试题
- C#使用CLR/C++的DLL间接调用Native C++的DLL
- vs2010 C++控制台程序编译以后快速自动关闭
- C++实现CVPR2010 LLC(局部约束线性编码)
- C++集合操作之集合交集:std::set_intersection
- C++中关于时间的处理问题
- 黑马程序员—-C语言入门十重奏之三相悉
- 打造Win7下漂亮的vc++6.0
- C_C++随机数据生成(is how to use but not how it work)