C语言标准求教
#include <stdio.h>int max(int x,int y);
int main( )
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d",c);
return 0;
}
int max(int x,int y)
{
int z;
if(x>y)z=x;
else z=y;
return(z);
}
在 VS2005版本的编译平台上,注释掉 函数的声明语句 int max(int x,int y); 后会导致编译出错
Error 2 error C3861: 'max': identifier not found f:\program_files\microsoft visual studio 8\mywork\ete\source1.cpp 9
Error 3 error C2365: 'max' : redefinition; previous definition was 'formerly unknown identifier' f:\program_files\microsoft visual studio 8\mywork\ete\source1.cpp 15
但是 根据C语言标准,返回值为 int 类型的函数可以不必声明的?难到是 这个 VS2005版本的软件对于标准的支持出现错误?