c语言问题,我快崩溃了,一个简单的程序,为啥总有一个错误,高手帮我看看呀。先谢谢了

#include<stdio.h>
int main()
{
int i=1,sum=0;
while(i<=100)
{
sum=sum+i;
i++;
}
printf("sum=%d\n",sum);
return 0;
}
编辑器提示:--------------------Configuration: 感到 - Win32 Debug--------------------
Compiling...
cao.c
Linking...
cao.obj : error LNK2005: _main already defined in 感到反感.obj
Debug/感到.exe : fatal error LNK1169: one or more multiply defined symbols found
执行 link.exe 时出错.

感到.exe - 1 error(s), 0 warning(s)

很明显。。。
你当前的工程里面不只有一个文件。。
_main already defined in 感到反感.obj
这那句话的意思是你的工程里还有一个名为“感到反感”的C文件。。并且里面还有一个主函数。。。所以提示主函数重复定义。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-12
你的工程里边还有其他源文件吧?!!
比如"感到反感.c"
第2个回答  2011-05-12
是用vc环境编写的?即使正确的代码也会报这个错?可能是环境的安装问题。你安装C-free这个软件试试,很好用。再运行这个代码试试,软件不大
第3个回答  2011-05-12
int i = 1;
int sum = 0;
while (i <= 100)
{
sum = sum + i;
i++;
this.textBox1.Text = sum.ToString();
}
第4个回答  2011-05-13
那个return 0应该是可以去掉吧
第5个回答  2011-05-14
你那main函数前谁让你加int的。main是主函数,前面只能是 void(无返回值)或什么都没有。
我推荐你看谭浩强的c语言设计。这本书非常适合入门级。

为什么C语言程序输入运行总说有个错误?请教高手解答
新手用C语言经常犯的一个错误就是 scanf("%d",&n);里面丢掉了"&"当然程序出错的原因是非常多的,既然你问程序出错原因,可是又不提供足够的信息,抱歉,那我只能推测你是新手了。C语言编程习惯很重要啊,否则,内存非法访问这种错误会经常发生,下标越界、丢个星号,或者&号,又或者定义了一个指针但...

C语言简单程序,帮看看哪错了
错误点有3个:输入一个实数那行有个引号用了中文符,应该改为英文符;最后输出-a那段语句后面没有写“;”;定义变量a时为双精度浮点数,而输入时存为了单精度浮点数,存在溢出故障,会导致运行错误,见下图:应该改为如下 include<stdio.h> main(){ double a;printf("请输入一个实数:");scanf(...

求助:为什么每次我做c语言的时候都会这样,一般不是会指出哪里错了吗?而...
“CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\/VC98\/Bin”下面, 你可以到相应的路径下找到这个应用程序。方法一:因此问题可以按照以下方法解决:打开vc界面 点击VC“TOOLS(工具)”—>“Option(选择)” —>“Directories(目录)”重新设置“Excutable Fils、Include Files、 Lib...

C语言 当写完程序,点运行的时候总是在下面 显示1 error(s), 0 war...
应该是编译未通过,程序可能存在细小错误,如标点符号是否用的是半角字符、for 后面的大括号是否有落一个、开头的头文件添加等等,你先改改代码,再试一遍,如果确定代码无误,那可能和你安装的运行软件本身有关,你换个电脑也可能就能出结果。这种情况我们上机课时常出现。

c语言简单程序题把我搞糊涂了 求大佬解疑
第二张图片:由于括号的原因,等号优先级低,所以先算括号里的值。先num++,得num为8,sum为7,再sum++,得num为8,sum为8,然后再++num,得sum为8,num为9。但对括号来说,只会返回最后一个,即num,也就是9。然后根据优先级,再算等号,把9赋值给sum,于是,赋值完sum就由8变成了9。第三...

C语言输出值为什么有多出来一个重复的,看看是哪里出错了
在最后一个“}”的前面加入一个scanf("%c",&score);就可以了,它把多余的一个回车符读走。

为什么我运行c语言就会出现这个错误?
点击进入该程序的卸载或更新页面,然后可能会看到一个"更改"或"修复"的选项,点击它。系统会检测并尝试修复缺失的dll文件,或者提供一个重新安装的选项,根据提示进行操作。如果上述步骤未能解决问题,你可能需要访问Microsoft的官方网站,下载并安装完整的Visual C++ 2015 Redistributable,确保所有必要的文件都...

C语言 大神们帮我看看这个指数幂问题!!!不知道为什么我老是出错
不过这个错误其实很奇怪,因为c不存在函数重载的,函数重载是C++的概念,所以对于纯C来说是不存在这个问题的。我估计是你的编译器设置的时候没有设置成为根据源文件后缀来自动识别语言。所以他还是按照C++的方式来进行编译。这种显式类型转换虽然可以让他编译过去,但是实际上是按照C++的方式编译的,不是C...

C语言简单小代码看不出来哪有问题,就是无法运行,各位大神帮我看看.
scanf("%d",&grade);c \/=10;switch(c)\/\/此处虽然没有错误 但是我觉得 需要在末尾处加上default 为了程序的完整性 \/\/ 同时也防止了输入错误时程序的崩溃 { case 0:case 1:case 2:case 3:case 4:case 5:printf("%c",E);\/\/printf拼写错误 break;case 6:printf("%c",D);break;case ...

C语言的一道题,看了3个钟我都不知道错在哪~急死了,哥们帮帮忙~感激...
在 C 和 C++ 中,不接收任何参数也不返回任何信息的函数原型为“void foo(void);”。可能正是因为这个,所以很多人都误认为如果不需要程序返回值时可以把main函数定义成void main(void) 。然而这是错误的!main 函数的返回值应该定义为 int 类型,C 和 C++ 标准中都是这样规定的。虽然在一些编译器...

相似回答