为什么将cin 放在 max 函数中不行呢

为什么将cin 放在 max 函数中不行呢

问题描述:

img


如图,为什么不能把cin作为 max函数的一部分,这样为什么会显示我编码错误

你输入x y为什么还要函数传值呢
函数里是可以输入的

#include<iostream>
using namespace std;
int max(){
    int x,y;
    cin>>x>>y;
    if(x>y)
        return x;
    else
        return y;
}
int main()
{
    int a,b,m;
    m=max();
    cout<<m;
    return 0;
}

img

这样改不符合逻辑,如果放在里面还要传参数做什么呢?就不需要写函数了。

应该没大问题,最多也就是说a和b没有初始化吧
你这a,b也没啥意义,max函数两个参数没啥用
简单修改的话,改为:
int a=0,b=0,m;

把报错提示发一下,应该没错啊

按说应该也可以啊,不过这样max函数弄俩参数就没啥用了
提示什麽错误呢

应该也不会报错吧,如果有错误,贴出来看看。