bool wm(const char *s, const char *t)
{
return *t-'*' ? *s ? (*t=='?') | (toupper(*s)==toupper(*t)) && wm(s+1,t+1) : !*t : wm(s,t+1) || *s && wm(s+1,t);
}
我已经在互联网上搜索三元/if else 等价物,但这似乎很奇怪,因为它一开始就有回报。
来自 cplusplus 网站:(条件)?(if_true) : (if_false)
if(a > b){
largest = a;
} else if(b > a){
largest = b;
} else /* a == b */{
std::cout << "Uh oh, they're the same!\n";
}
谢谢你