LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 846|回复: 4

请教个位大虾----该提示是什么意思?

[复制链接]
发表于 2004-11-9 08:02:11 | 显示全部楼层 |阅读模式
[root@PP root]# g++ sj008.c
sj008.c:1: parse error before `for'
sj008.c:1:36: missing terminating ' character
sj008.c:1:36: warning: character constant too long
sj008.c:2: parse error before `to'
In file included from /usr/include/c++/3.2.2/iosfwd:45,
                 from /usr/include/c++/3.2.2/ios:44,
                 from /usr/include/c++/3.2.2/ostream:45,
                 from /usr/include/c++/3.2.2/iostream:45,
                 from sj008.c:3:
/usr/include/c++/3.2.2/bits/stringfwd.h:55: parse error before `<' token
/usr/include/c++/3.2.2/bits/stringfwd.h:58: confused by earlier errors, bailing out



我的代码是:
#include <iostream>
#include <conio.h>

int main()
{
int ten,count,sxtn;
int gch[16];
do{
   sxtn=0;
   cout << "请输入0~65535:";
   cin >> ten;
   if (ten < 0 || ten > 65535)
   cout << "It's a WRONG number!Please input again!\n";
   }
  while(ten < 0 || ten > 65535);
  for (count = 0;count <= 15;count++)
{
   gch[count]=ten%2;
   sxtn+=gch[count];
   ten=ten/2;
}
  for (count = 15;count >= 0;count--)
cout << "二进制数:" << gch[count];
getch();
return 0;
}


我是初学者,请大家高抬贵手帮帮忙,谢谢大家啦!!!
发表于 2004-11-9 08:54:03 | 显示全部楼层
while(ten < 0 || ten > 65535);  //哥哥这是什么?
for (count = 0;count <= 15;count++)
{
gch[count]=ten%2;
sxtn+=gch[count];
ten=ten/2;
}
发表于 2004-11-9 11:24:11 | 显示全部楼层
linux下那里有conio.h这个头文件?!!dos下才有吧。
文件名的后缀也不对,C++源程序文件应该是.cpp作文件后缀名才对。
发表于 2004-11-9 12:32:17 | 显示全部楼层
第二个for前少了个分号吧
 楼主| 发表于 2004-11-9 17:23:39 | 显示全部楼层
呵呵,不好意思,本人刚开始学c++,既有linux,又有vc++.net。我也搞不清楚那些头文件是怎么回事。
在vc++.net里我编译了一下上面的程序(另外还有两个头文件),没有错误。但是我不知道怎么生成exe文件。嘿嘿,也许根本生不成。不过我想请教各位,程序里面的语句到底有什么错误没?多谢了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表