求解释编译出现:错误 1 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int c:\users
#include<stdio.h>intmax(intx,inty){intz;z=x>y?x:y;return(z);}main(){externintA,B;prin...
#include <stdio.h>
int max(int x, int y)
{
int z ;
z = x > y?x:y;
return (z) ;
}
main()
{
extern int A,B;
printf("%d\n",max(A,B));
}
int A=12,B=-8; 展开
int max(int x, int y)
{
int z ;
z = x > y?x:y;
return (z) ;
}
main()
{
extern int A,B;
printf("%d\n",max(A,B));
}
int A=12,B=-8; 展开
展开全部
错误2个
问题就在extern 上面,那么A,B要定义全局变量
你重定义了A,B
代码改正了
#include <stdio.h>
extern int A=-12,B=8;
int max(int x, int y)
{
int z ;
z = x > y?x:y;
return (z) ;
}
main()
{
printf("%d\n",max(A,B));
}
问题就在extern 上面,那么A,B要定义全局变量
你重定义了A,B
代码改正了
#include <stdio.h>
extern int A=-12,B=8;
int max(int x, int y)
{
int z ;
z = x > y?x:y;
return (z) ;
}
main()
{
printf("%d\n",max(A,B));
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你的出现了什么问题,反正我把你程序运行了一遍,把main改成void main之后发现是可以编译通过的,运行结果也是12,我用的是VC6.0
更多追问追答
追问
为什么要把main改为void呢?
追答
因为你直接定义main的话它会默认为int类型,这时候后面必须要有一个返回值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询