|
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c;
printf("请输入两个整数,以逗号分隔:");
scanf("%d,%d",&a,&b);
c=max(a,b,c);
printf("%d和%d中的较大数是%d",a,b,c);
return 0;
}
int max(int a,int b){
int t=a;
if(t<b)
t=b;
return t;
}
编译结果:warning: implicit declaration of function 'max'
为什么只是给出警告而不是错误?
在函数调用时,c还没有初始化,为什么不给出警告?
为什么程序运行还能得到正确的结果? |
|