C++中#define,#ifdef和#endif的作用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C++中#define,#ifdef和#endif的作用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1094字,纯文字阅读大概需要2分钟。
内容图文
![C++中#define,#ifdef和#endif的作用](/upload/InfoBanner/zyjiaocheng/848/487edf9a30364dc1bdbda3403b472817.jpg)
今天发现一个好用的东西,自己在编写code时经常需要测试,但是每次呢测试的代码写了删删了写。很麻烦,运行也不美观。希望运行时不再显示之前测试好的代码,那边的测试代码就得全部注释或者删除再编译;
今天无意发现这个#define,#ifdef 和#endif 有这么个作用!
举例如下:
/*************************************************************************
> File Name: main.cpp
> Author: 笔耕先生
> Mail: balabala@sjtu.edu.cn
> Created Time: 2018年10月29日 星期一 14时42分35秒
************************************************************************/
#include<iostream>
#include<string>
using namespace std;
#define test_debug
int main(){
string a;
cout<<"Please say you love me: " <<endl;
cin >> a;
#ifdef test_debug
cout << "Hahahaha~~~Mua~~~" <<endl;
#endif
return 0;
}
编译:
? test g++ -g main.cpp -o abc
运行结果如下:
? test ./abc
Please say you love me:
I love you
Hahahaha~~~Mua~~~
如果不想看到测试的那段,直接将#define test_debug双斜杠(//)注释掉即可
然后编译运行结果如下:
? test ./abc
Please say you love me:
I love you
没有了最后一句:Hahahaha~~~Mua~~~!!!
是不是很神奇,反正觉得挺好玩,挺实用!
内容总结
以上是互联网集市为您收集整理的C++中#define,#ifdef和#endif的作用全部内容,希望文章能够帮你解决C++中#define,#ifdef和#endif的作用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。