新手求教,一个疑问>

[复制链接]
查看11 | 回复5 | 2021-1-27 07:17:17 | 显示全部楼层 |阅读模式
#include
intmain()
{
inta,b,c;
scanf("%d%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
return0;
}
intmax(intx,inty)
{intz;
if(x>y)z=x;
elsez=y;
return(z);
}

我把主函数中的max函数声明给去掉了,在visualc++中不可以编译,然鹅在我的dev++却可以编译运行。。。
这是说明我的dev有问题吗?需不需要换一个软件?


分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:17:17 | 显示全部楼层
编译器都有严格和宽松选项的
回复

使用道具 举报

千问 | 2021-1-27 07:17:17 | 显示全部楼层
引用1楼SuperDay的回复:编译器都有严格和宽松选项的

请问一下知不知道要在哪里改严格呀?
回复

使用道具 举报

千问 | 2021-1-27 07:17:17 | 显示全部楼层
这个要具体看哪个环境,查下手册
回复

使用道具 举报

千问 | 2021-1-27 07:17:17 | 显示全部楼层
编译器检查规则的问题~不必过于理解,建议用哪个编译器熟悉对应的便器规则~
回复

使用道具 举报

千问 | 2021-1-27 07:17:17 | 显示全部楼层
你这个max是定义了,不是声明。
如果你光有intmax(intx,inty)这一行,没有后面大括号的东西才叫声明。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行