VC++6.0是比较利于学习的。缺点是比较大,不标准。
比较大是相对DEVCPP等而言的,如果你装过VS.NET就不会说它大了。
不标准只是一些特殊情况,最常见的就是for(int i=0;i<n;i++);这里i的作用域就好像int i;是在for外声明的一样,标准规定这个i只在for内有效。
这使得一个好好的代码
for(int i=0;i<n;i++){
/*do something */
}
for(int i=0;i<n;i++){
/*do something */
}
通不过编译。
为什么说VC++6.0比较利于学习呢,我认为他比较智能,比如
当我们输入printf( 就会显示printf的函数原型。
当我们输入cin. 就会看到cin的所有成员。
当我们想查看一个标识符是如何被定义的,只要在其上单击右键,选择go to definition
VC++6.0还有非常不错的自动缩排功能(比UltraEdit的缩排好多了),我们可以选中一块代码按ALT+F8来使用
不过我一直向别人推荐DEVCPP,主要原因是它比较小而且很标准。它的安装文件只有7.46M(Vertion 4.9.9.0),使用GCC编译器所以非常标准。
事实上我认为DEVCPP就是给minGW加了一个编辑器,加了一个图形化的壳
关于minGWhttp://baike.baidu.com/view/98554.htm
关于DEVCPPhttp://blog.csdn.net/visioncat/archive/2004/08/03/59903.aspx
我需要类似下面的这些宏,麻烦下。谢谢
/* RASENTRY 'dwProtocols' bit flags.
*/
#define RASNP_NetBEUI 0x00000001
#define RASNP_Ipx 0x00000002
#define RASNP_Ip 0x00000004
/* RASENTRY 'dwFramingProtocols' bit flags.
*/
#define RASFP_Ppp 0x00000001
#define RASFP_Slip 0x00000002
#define RASFP_Ras 0x00000004
/* RASENTRY 'szDeviceType' default strings.
*/
#define RASDT_Modem TEXT("modem")
#define RASDT_Isdn TEXT("isdn")
#define RASDT_X25 TEXT("x25")
#define RASDT_Vpn TEXT("vpn")
#define RASDT_Pad TEXT("pad")