发现9M的dev_c++比160M的vc++功能强大

来源:百度知道 编辑:UC知道 时间:2024/06/05 11:47:46
是不是错觉哦,还是我不会用,下面谈谈差别吧

1.dev_c++比较干净 vc++安装之后文件多呀杂呀 而且编译一个.cpp文件强行加工程 出来n个文件 没用的
2.vc++ for语句是89标准的 dev_c++是99标准的
int i=2;for(int i=0;i<10;i++); 的结果 vc++是10 dev c++是2
3.vc++友元支持不好
4.vc++的getline函数有错误 好象是没有ignore 具体没细看 但肯定有错
5.vc++自动加上system("pause") 这算是比dev好的地方
6.最要命的是vc++的调试功能不能用啊 还是我不会?dev的很强大
7.vc++不能必须先编译后连接
8.vc++工程-link-object/library modulas添加比dev方便 dev只能加路径

上面我是不是说错了 高手指点一下 感觉vc好郁闷人的
那个vc++的getline是怎么回事
我确实不用mfc 建的都是console application
对啊 我就是这么用getline的 可是通不过 在dev里就可以
其实getline是默认还有第3个参数的'\n'改掉后就当read用 挺好的 代码是这样的 你看看
... //不写了
string cmd;
while(1){
cout<<"MS-DOS"<<endl<<"input your command:";
getline(cin,cmd);
if(cmd=="exit") return 0; // DOS exit有问题
system(cmd.c_str());
}
回车后没反映 必须回车2次 并且两次回车会更改输入数据 而且loop一次后会出错 用dev可以通过 并且正常

你是说的VC++6.0
可是你用过2005 2008吗?
6.0的确没有dev支持C++标准,但后来的版本对标准的支持都是很好的了
有的文件没有用到,但不代表没用。至于说调试功能不能用,那肯定是安装错误(我见过的6.0最小的是300M)。
vc++自动加上system("pause") 这算是比dev好的地方???你说反了吧,是后者自动加上啊...

那个好用,是要根据你的需要来评定的,你如果在用MFC,你能选择dev吗?当然,如果只是平时练习一些console下的程序,dev确实很快很爽

getline有多种用法
string str;
char str1[100];
getline(cin,str);
cin.getline(str1,99,'\n');
都能用的

各有各的好处,不同时期用不同得编译器,等到学习windows编程时还不得照样用

楼主用的vc++是100年前的吧?