三目运算符的疑惑
查看原帖
三目运算符的疑惑
571265
Infinity_Fantasy楼主2024/2/23 18:33
#include <bits/stdc++.h>
using namespace std;
int a=1,b,c,d;
string s;
int main(){
	cin>>s;
	for(int i=0;i<s.size();i++)
		s[i]=='A'?swap(a,b):(s[i]=='B'?swap(b,c):swap(a,c));
	d=a?1:(b?2:3);
	cout<<d;
	return 0;
}

上面这份可过,但是我直接写

cout<<a?1:(b?2:3);

这样就只能判a了,三目运算符和输出有优先级吗?

2024/2/23 18:33
加载中...