首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

一个小异常

2012-03-08 
一个小错误!编程环境为:vs2003当源代码为:#includeiostream intsum(inta[],intn)usingnamespacestdint

一个小错误!
编程环境为:   vs2003

当源代码为:  

#include   "iostream "

int   sum(int   a[],int   n);

using   namespace   std;
int   main()
{      
        int   a[10]={0,1,2,3,4,5,6,7,8,9};
        int   result=0;
        cout < <result;
        cin.get();
        return   0;
}

int   sum(int   a[],int   n   )
{
    if   (n> 0)   return   a[n]+sum(&a[0],n-1);
    else   return   0;
}

编译不成功,   出现的提示为:   fatal   error   C1001:   c:\program   files\microsoft   visual   studio   .net   2003\vc7\include\xlocale(116):   fatal   error   C1001:   内部编译器错误     (编译器文件“f:\vs70builds\3077\vc\Compiler\Utc\src\P2\main.c”,第   148   行)

当把源代码修改为:  

//#include   "iostream "


//int   sum(int   a[],int   n);

//using   namespace   std;
int   main()
{      
int   a[10]={0,1,2,3,4,5,6,7,8,9};
int   result=0;
        //cout < <result;
//cin.get();
return   0;
}

//int   sum(int   a[],int   n   )
//{
//     if   (n> 0)   return   a[n]+sum(&a[0],n-1);
//     else   return   0;
//}

就能够通过编译,是否是我的代码有问题呢?

 


[解决办法]
#include <iostream>
#include <cstdlib>

int sum(int a[],int n);

using namespace std;
int main()
{
int a[10]={0,1,2,3,4,5,6,7,8,9};
int result=sum(a, 9);
cout < <result;
system( "PAUSE ");
return 0;
}

int sum(int a[],int n )
{
if (n> 0) return a[n]+sum(&a[0],n-1);
else return a[0];
}
[解决办法]
把 main.c 改成 main.cpp 看看

是不是用c编了?
[解决办法]
改为.cpp文件, 不是.c文件
[解决办法]
重新建立一个工程试试看
[解决办法]
重装一次vc就行了
[解决办法]
确实没问题
[解决办法]
没问题
[解决办法]
发现sum函数好像没用上

热点排行