C/C++中define的使用
2016-05-19 14:16
253 查看
代码:
输出:
分析:
define在预处理时进行替换,且忽略代码逻辑,替换范围为当前位置之后。
#include <iostream> using namespace std; #define a 10 void foo(); void bar(); void foo(){ #undef a #define a 50 } int main(){ cout<<"main "<<a<<endl; foo(); cout<<"main "<<a<<endl; bar(); cout<<"main "<<a<<endl; return 0; } void bar(){ #undef a #define a 100 cout<<"bar "<<a<<endl; }
输出:
main 50 main 50 bar 100 main 50
分析:
define在预处理时进行替换,且忽略代码逻辑,替换范围为当前位置之后。
相关文章推荐
- C语言:数据类型数据常量
- c++常见面试题解析
- C++ 多重继承
- 【C++】:C++之继承
- C++学习笔记(三)
- C++堆和栈简析
- c++前向声明
- _USER_ERROR__missing_dlib_all_source_cpp_file__OR......
- 【C++】:C++中的继承权限和继承方式
- 【C++】:C++之this指针的作用
- C++多态性
- 顺序表的增加删除
- c++中的多态性
- 【C++】:C++的命名规则
- 【C++】:C++中的类成员访问权限
- c++ zlib实现gzip压缩字符串
- c++中指针和引用注意点整理
- 关于C++中结构体初始化小结
- 控制 C++生成随机数的范围
- android如何调用c++