C语言高手进。警告 noname.c 39: 可能在'c'定义以前使用了它在 main 函数中

#include<stdio.h>
main()
{
int a,b,c;
printf("a,b=");
sacnf("%d,%d",&a,&b);
printf("max=%d\n",c);
}
int max(a,b)
int x,y;
{
int z;
if(x>y)
z=x;
else
z=y;
return(z);
}
帮忙调试下,比大小,谢谢

#include<stdio.h>
int max(int x,int y);////
main()
{
int a,b,c;
printf("a,b=");
scanf("%d,%d",&a,&b);////
c = max(a,b);////
printf("max=%d\n",c);
}
int max(int x,int y)////
{
int z;
if(x>y)
z=x;
else
z=y;
return(z);
   }

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-15

呃,代码贴的乱的过分呢。

#include<stdio.h>

int max(int x,int y);//申明

void main()//main的类型
{
int a,b,c;
printf("a,b=");
scanf("%d,%d",&a,&b);

c=max(a,b);//此行你放错位置了?
printf("max=%d\n",c);
}

int max(int x,int y)// 原语句: int x,y; 
{
int z;
if(x>y)
z=x;
else
z=y;
return(z);
}

追问

这是我跟着书上输了,怎么都出不来,这15行,定义变量为什么一定要定义int x,int y呢?他与直接定义x,y有多大区别?

追答

    建议放弃那本书

    初学推荐 《C++ Primer》

    定义变量,int x,y; 是对的,但此处不是定义变量,是定义函数的参数

追问

谢谢。收到建议

本回答被提问者采纳
第2个回答  2014-04-15

int max(a,b)
int x,y;
{
int z;
if(x>y)
z=x;
else
z=y;
return(z);
}
放到main函数之前,或者在main函数之前增加一行:
int max(a,b);

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网