C++程序输出(求解答,谢谢各位)

运行下面的程序,无论a的大小,为什么输出的总是a的值?

#include
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b;
if(a>b)
c=a;
else
c=b;
cout<<"max="<<c<<endl;

}


cin>>a>>b;
下面输出下
cout << "a=" << a << endl;
cout << "b=" << b << endl;

看下a和b的值

另外,看下你怎么输入的,是不是两个数字之间输入的是中文的空格或者逗号,导致另一个数字实际上没有输入进去。

不可能吧?除了,没有问题的。注意输入只能是空格/Tab或者回车作为分隔符

#include<bits/stdc++.h>
using namespace std;

int main()
{
    int a,b,c;
    cin>>a>>b;
    if(a>b)
    {
        c=a;
    }
    else
    {
        c=b;
    }
    cout<<"max="<<c<<endl;
    return 0;
}



这个是源代码吗