Undefined sumbol_main in module co.asm为什么会出现这个错误呢?

来源:百度知道 编辑:UC知道 时间:2024/06/14 16:15:33
我的turbo3.0中输入的是 :
#include<stdio.h>
void main()
{
int max(int x,int y,int z);
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
}
int max(int x,int y,int z)
{
int z;
if(x>y>z) m=x;
if(x>z>y) m=x;
if(y>x>z) m=y;
if(y>z>x) m=y;
if(z>y>x) m=z;
if(z>x>y) m=z;
return(m);
}
不好意思我在问题上输入是错误的,
我本就是定义的m
ALT+F9然后提示是没有错误
但当我 按CTRL+F5
就出现了提示一个错误
而且就是我上面说到的问题

int max(int x,int y,int z)
{
int z; //这里错了。z重定义。而m未定义!应该是int m;
if(x>y>z) m=x;
if(x>z>y) m=x;
if(y>x>z) m=y;
if(y>z>x) m=y;
if(z>y>x) m=z;
if(z>x>y) m=z;
return(m);
}

改成下面的就正确了。如再出错误是你编译器的问题,我在vc6下调试通过了。

int max(int x,int y,int z)
{
int m;
if(x>y&&y>z) m=x;
if(x>z&&z>y) m=x;
if(y>x&&x>z) m=y;
if(y>z&&z>x) m=y;
if(z>y&&y>x) m=z;
if(z>x&&x>y) m=z;
return (m);
}