【转载】一个关于VC++6.0与标准C++差异处理的小技巧
来源:互联网 发布:保利尼奥 知乎 编辑:程序博客网 时间:2024/05/17 01:48
原文地址:http://hi.baidu.com/3bian/blog/item/755c6bf4ac00582ebd3109e4.html
VC++6.0对标准C++的支持并不太好,其中最常见的就是:
#include<iostream>//#define for if(0);else forusing namespace std;int main(){int s=0;for (int i=1;i<10;i++) ;for (int i=1;i<10;i++) ;cout<<s;return 0;}
这样,在标准c++里,i的作用域仅在for循环内,出了for循环就不能用了。所以上面的语句实际是没有错的。但VC++6.0会认为i的作用域是从定义开始到main函数结束为止。所以它就会说i重定义了。
那么,有时候,想让你的标准C++代码在VC++6.0上也能运行,可以在文件开头加上这么一句宏:
#define for if(0);else for
这样,上面的语句就可以编译并正确运行了。
- 【转载】一个关于VC++6.0与标准C++差异处理的小技巧
- (转)一个关于VC++6.0与标准C++差异处理的小技巧
- 【转载】VC小技巧
- VC++6.0与VS2008运行C语言的一点差异
- fstream在VC++6.0与标准C++中的差异
- [转载]关于VC工程的几个技巧
- C++/VC小技巧
- C标准之间的差异
- [转载] VC常用小技巧
- 转载关于Ping的小技巧
- C++标准库的一个有趣的小bug(转载)
- erlang ut8处理的一个小技巧
- [转载]关于TextBox的一个小‘秘密’
- 关于开机的一个小技巧
- 一个小技巧关于PrevInstance的
- 关于时间加密的一个小技巧
- 关于vim,ctags的一个小技巧
- 关于vim,ctags的一个小技巧
- Eigensystem
- 10异常,自定义异常,包,修饰符,jar包
- hdu 3473(划分树)
- 用户控件和服务器控件的数据绑定
- shell__test
- 【转载】一个关于VC++6.0与标准C++差异处理的小技巧
- oracle 11g RAC 的一些基本概念(三)
- How-to launch browser print dialog when showing printable page
- zoj_1170
- 菜鸟初学java心得
- Axis2
- uva 10209 Is This Integration?
- IOS 数据存储
- 约瑟夫问题数学解法