关于编译器的有关问题
关于编译器的问题
我以前是学JAVA的 现在为了考试必须学C
昨天下了老师推荐的WIN-TC 在运行下面程序的时候不出了最大数
不知道是哪里出了问题
main()
{
int a,b,c;
scanf( "%d,%d ",&a,&b);
c=max(a,b);
printf( "max=%d ",c);
getch();
}
int max(int x,int y)
{
int z;
if (x> y)
z=x;
else z=y;
return(z);
}
------解决方案--------------------
TC没用过,可能缺少 forward declaration ~ 试试改成~
int max(int, int);
main()
{
int a,b,c;
scanf( "%d,%d ",&a,&b);
c=max(a,b);
printf( "max=%d ",c);
getch();
}
int max(int x,int y)
{
int z;
if (x> y)
z=x;
else z=y;
return(z);
}
------解决方案--------------------
int my_max(int, int);
int main(int argc, char *argv[])
{
int a,b,c;
scanf( "%d,%d ",&a,&b);
c=my_max(a,b);
printf( "max=%d ",c);
getch();
return 0;
}
int my_max(int x,int y)
{
int z;
if (x> y)
z=x;
else z=y;
return(z);
}
我以前是学JAVA的 现在为了考试必须学C
昨天下了老师推荐的WIN-TC 在运行下面程序的时候不出了最大数
不知道是哪里出了问题
main()
{
int a,b,c;
scanf( "%d,%d ",&a,&b);
c=max(a,b);
printf( "max=%d ",c);
getch();
}
int max(int x,int y)
{
int z;
if (x> y)
z=x;
else z=y;
return(z);
}
------解决方案--------------------
TC没用过,可能缺少 forward declaration ~ 试试改成~
int max(int, int);
main()
{
int a,b,c;
scanf( "%d,%d ",&a,&b);
c=max(a,b);
printf( "max=%d ",c);
getch();
}
int max(int x,int y)
{
int z;
if (x> y)
z=x;
else z=y;
return(z);
}
------解决方案--------------------
int my_max(int, int);
int main(int argc, char *argv[])
{
int a,b,c;
scanf( "%d,%d ",&a,&b);
c=my_max(a,b);
printf( "max=%d ",c);
getch();
return 0;
}
int my_max(int x,int y)
{
int z;
if (x> y)
z=x;
else z=y;
return(z);
}