关于三目运算符的一点问题
  • 板块灌水区
  • 楼主Spock12138
  • 当前回复3
  • 已保存回复3
  • 发布时间2021/9/25 18:56
  • 上次更新2023/11/4 05:40:00
查看原帖
关于三目运算符的一点问题
461190
Spock12138楼主2021/9/25 18:56

想偷懒使用三目运算符简化判断,遇到不知道原因的错误,bdfs无果。 代码如下

#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int maxn=2e5+7;
ll n,m,x,y;
ll a[maxn];
bool cmp(ll a,ll b)
{
    return a>b;
}
void solve()
{
cin>>n;
while(n--){
cin>>x>>y;
ll ans=x>=0?x:0+y>=0?y:0;
cout<<ans<<endl;
}
}
int main()
{
    ios::ios_base::sync_with_stdio(false);
    cin.tie(0);
    solve();
    system("pause");
    return 0;
}
/**样例
5
3 12
7 9
0 2
23 0
-12 0
**/

这里只列出部分,求ans的值,只有x,y大于零时有效。结果是3 7 0 23 0. 猜测,一个式子只能用一个三目运算符,不清楚原因。

2021/9/25 18:56
加载中...