本来是这样写的:
if (stMinute < 10) {
if (stHour < 10) {
cout << '0' << stHour << ":0" << stMinute;
} else {
cout << stHour << ":0" << stMinute;
}
} else {
if (stHour < 10) {
cout << '0' << stHour << ':' << stMinute;
} else {
cout << stHour << ':' << stMinute;
}
}
然后 IDE 给我改成了这样:
if (stMinute < 10) {
(stHour < 10 ? cout << '0' : cout) << stHour << ":0" << stMinute;
} else {
(stHour < 10 ? cout << '0' : cout) << stHour << ':' << stMinute;
}
然后 AC 了
这个'?'和':'是什么意思啊??