求教各位 c++

求教各位大虾 c++小弟初学c++,路途坎坷。。。选择编程器就花了整整1天的时间。。。从turboc因为windosxp的不支持

求教各位大虾 c++
小弟初学c++,路途坎坷。。。选择编程器就花了整整1天的时间。。。从turbo   c     因为windos   xp的不支持   后来转到   turbo   c集成开发与环境     又因为误装ie7     使得该软件打开不能。。。又投奔到vc++,无奈太复杂,放弃。。。看到了dev-c++的曙光   。。。奇怪的是   不少在别的编程器上写的没有错误的程序   一到dev-c++就出错     比如:
#include   <iostream.h>
  void   main()
  {
              int   a,b,c;
              int   s,w,t;
              s=w=t=0;
              a=-1;
              b=3;
              c=3;
              if(c> 0)
              s=a+b;
              if(a <=0)
              {
              if(b> 0)
              if(c <=0)
              w=a-b;
              }
              else
              if(c> 0)
              w=a-b;
              else
              t=c;
              cout   < <s   < < ', '
                        < <w   < < ', '
                        < <t   < <endl;
                        }
说#include   <iostream.h> 有错误。。。小弟才疏学浅看不懂错误说明     而且无论什末程序   凡是带#include   <iostream.h> 的   都要出错   不明白为什末     求解   多谢!   另:请诸位大虾推荐一款不错的c++编译器     嘿嘿

[解决办法]
#include <iostream.h>
/*调用标准类库的格式:#include <iostream> ;调用自定义类的格式:#include "xxx.h " */

void main() //主函数main的返回值类型必须为int,不能用void
{
int a,b,c;
int s,w,t;
s=w=t=0;
a=-1;
b=3;
c=3;
if(c> 0)
s=a+b;
if(a <=0)
{
if(b> 0)
if(c <=0)
w=a-b;
}
else
if(c> 0)
w=a-b;
else
t=c;
cout < <s < < ', ' //引用字符用双引号 " "
< <w < < ', '
< <t < <endl;
/* "cout ", "cin ", "endl "前边都要写出命名空间(namespace)的名称,以表明它是在这个空间中定义的名字。标准输入输出(即用键盘输入,输出置屏幕)用 "std:: ",比如std::cin, std::cout等,嫌麻烦就在前面(一般写在预处理命令之后)声明namespace,格式是using namespace xxx,例如using namespace std,在程序里直接用cout,cin,编译器就认为它们是std的 */
}

dev C++是遵循标准C++的,不合标准的格式不能通过,建议楼主找本符合标准的书看。
我也是初学者,知识有限,如果说的不对不许骂我。