霸道的#define
来源:互联网 发布:硬骨头淘宝 编辑:程序博客网 时间:2024/04/29 01:42
笔试中遇到的题,具体记不太清了,描述类似下面:
编译运行下面的程序会出现什么样的结果?
#include
#define true 0
int main()
{
while(true)
{
std::cout << “hello” << std::endl;
}
return 0;
}
是编译错误呢?还是死循环呢?还是根本不进循环?当时确实不敢确定。后来回来运行了下,证实程序中定义的宏true将C++中的关键字true给覆盖掉了。在GCC4.5.0和VC6.0下测试通过。
居然连语言中的关键字都可以覆盖掉——真是感觉太不可思议了。
最近的一些笔试中频繁遇到了关于宏的东西,虽然喜欢C++的我一向对宏定义是能不用则尽量不用的,可是显然它在有些情况下是非常灵活实用的,还是需要学习一下相关的技巧。
- 霸道的#define
- 甲骨文的霸道
- 霸道的TOM SKYPE
- 霸道的MDI
- AngularJS 霸道的过滤器
- 不合理且霸道的csdn
- 中国商业的王道与霸道
- 记忆中的你,真的好霸道
- 最霸道又温暖的话语
- kde桌面解决baloo_file的霸道行为
- 好霸道的爱 呵呵 我爱好。我也想要有个人对我这么霸道
- 以流的形式发送邮件很霸道的...
- 关于男人女人的很霸道的文章
- 来自高冷霸道的CIO的脑洞大开!
- 来自高冷霸道的CIO的脑洞大开!
- 剑客vs刀客 Java vs .NET之霸道的.NET
- 【转】 很霸道,但很温馨的30句话
- 非常霸道的满屏漂浮广告,慎用哈~ ~|||
- 传智播客--OA的岗位管理功能模块的实现总结
- WSS3.0技术内幕-----SharePoint体系结构(2)(翻译)
- 抓取指定的html
- Pak文件
- 设计模式概述
- 霸道的#define
- 学期总结
- VC6.0仿Windows自带扫雷程序
- NSA operating system security hardening
- WSS3.0技术内幕-----SharePoint体系结构(3)(翻译)
- 学习笔记
- 当杨辉三角遭遇百万行数量级时
- Delphi in a Unicode World Part I
- 打造您的 Eclipse RCP 产品