求高手解答C++ 函数调用问题

[复制链接]
查看11 | 回复4 | 2011-2-25 10:58:34 | 显示全部楼层 |阅读模式
#include
using namespace std;
int max(int a,int b);
int main()
{
int a,b,z;
cout>a;
cin>>b;
max(a,b);
cout=b?a:b;
return (z);
}
此段代码不能正常运行 求高手修改

回复

使用道具 举报

千问 | 2011-2-25 10:58:34 | 显示全部楼层
程序是给人看的,建议你不要写这种z=a>=b?a:b;很让人迷惑的语句,如果在实际项目中你这样写,肯定会给批的,加几个括号吧。还有调用时要z=max(a,b);
回复

使用道具 举报

千问 | 2011-2-25 10:58:34 | 显示全部楼层
函数里的z是局部变量,只在函数内部有效,和你main里的z不是同一个。。。
回复

使用道具 举报

千问 | 2011-2-25 10:58:34 | 显示全部楼层
主函数中 max(a,b); 改为 z = max(a,b); 就OK了。
回复

使用道具 举报

千问 | 2011-2-25 10:58:34 | 显示全部楼层
max(a,b);改成下面的就可以了:z=max(a,b);你仔细看看是不是没有对Z赋值啊!
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行