pe硬盘安装版:能不能用V C++当作普通的编译器来学习C++

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 06:53:11
作为c++的初学者而言,想用v c++来编译普通的c++程序即尽量不涉及
window编程。可以吗?即把v c++当turbo c++ 来用

各位高手能不能来说明一下。。。

当然可以建立一个Win32 控制台程序就是了.

VC++对C++标准完全支持的,至于上面说的支持不好是不大可能的.

另外 Dev-C++这个编译器拿来学习C++也不错.

但是如果你涉及Windows编程,强烈建议不要用 Dev-C++ 虽然比如多线程他也可以实现,但是你用了就知道了会后悔的!

至于方法就是建立工程的时候选Win32 Console Application

TO:pright
拜托好吧,你那个程序 I 重复定义!

可以。建立工程的时候选择Win32 Console Application就行了。
不过vc对ansi c++支持的不是太好,推荐用dev c++学习c++
----------------------------------------------------------------------------------------------------------------------
to 逍遥忘我:
请你在vc6里运行下面这个程序,看看能不能通过编译:
int main()
{
for(int i=0;i<5;++i)
{
}
int i=1;
return 0;
}
这个只是一个域和生命期的问题。
除此以外,vc对模板,友元的支持都有一些问题,stl的实现更是有不少的问题。目前,尚无任何编译器可以说是完全支持ansi c++,何来“VC++对C++标准完全支持的”一说。dev c++已经是windows平台下对标准c++支持最好的了。
----------------------------------------------------------------------------------------------------------------------
to 逍遥忘我:
不幸的是(?),在ansi c++里规定了for循环初始化定义的变量只在for循环本身的局部域及其嵌套的局部域内有效,也就是说for的大括号结束以后,int i=0的生命期就结束了。之后可以再次定义int i=1。在dev c++这个是能通过编译的。
下面这个在vc中是能通过的,你如何解释?重复定义吗?
int main()
{
for(;;)
{
int i=5;
}
int i=1;
return 0;
}

普通的可以,但是图像编程就不行了。

基本可以。