求解释编译出现:错误 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;
展开
 我来答
IT孤鹜
2013-06-06 · TA获得超过4198个赞
知道大有可为答主
回答量:3960
采纳率:71%
帮助的人:3590万
展开全部
错误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));
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0901open
2013-06-06 · 超过13用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:32.9万
展开全部
不知道你的出现了什么问题,反正我把你程序运行了一遍,把main改成void main之后发现是可以编译通过的,运行结果也是12,我用的是VC6.0
更多追问追答
追问
为什么要把main改为void呢?
追答
因为你直接定义main的话它会默认为int类型,这时候后面必须要有一个返回值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式