您的位置:首页 > 编程语言 > C语言/C++

C/C++中define的使用

2016-05-19 14:16 253 查看
代码:

#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在预处理时进行替换,且忽略代码逻辑,替换范围为当前位置之后。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: