红联Linux门户
Linux帮助

请帮忙看看这段代码

发布时间:2009-09-14 13:43:48来源:红联作者:xiazhouquan
代码:
//使用define定义
#include
using namespace std;

#define PI 3.14//定义圆周率

int main(void)
{
double r,s;
r = 2;
s=PI*r*r;//计算出圆的面积
cout<<"the aera of radius"<
return 0;
}
然后我运用g++编译器,出现下列错误
[quan@fedora C++]$ g++ -o define define.C
define.C:10: error: stray ‘\357’ in program
define.C:10: error: stray ‘\274’ in program
define.C:10: error: stray ‘\233’ in program
define.C: In function ‘int main()’:
define.C:11: error: expected ‘;’ before ‘s’
这是为什么,谢谢大家了
文章评论

共有 4 条评论

  1. alick 于 2009-09-18 20:35:38发表:

    LZ可以试试这段简单程序:
    #include
    using namespace std;

    int main(void)
    {
    cout<<"\357\274\233"< return 0;
    }

    结果表明:引号中的转义符号\357\274\233表示的是全角的分号;

  2. shenhao0129 于 2009-09-18 19:38:19发表:

    我一看到你那个;就猜这个地方有问题,暂时不知道其他的地方有没有问题

  3. songoghn 于 2009-09-17 10:06:43发表:

    自娱自乐篇

    http://www.linuxdiyf.com/bbs/thread-157637-1-1.html
    目前最适合初学者的Linux教材 希望大家顶起来
    http://www.linuxdiyf.com/bbs/thread-158175-1-1.html
    目前最适合初学者的Linux教材 一用户基础 二系统管理
    http://www.linuxdiyf.com/bbs/thread-157633-1-1.html
    Redhat认证 RHCE考试习题00
    http://www.linuxdiyf.com/bbs/thread-158176-1-1.html
    Redhat认证 RHCE考试习题 续01

  4. xiazhouquan 于 2009-09-14 13:50:45发表:

    谢谢大家,已解决,原来是 r = 2;被我用成中文的;啦,但是g++提示的错误不知什么意思,再麻烦大家看看咯