Это то, что у меня есть. Я не уверен, как правильно его написать. Я попробовал Googling, но безрезультатно. Пожалуйста, не съеживаться слишком много:Соответствующий формат Ternary Operator
cout << (guess > randomNumber) ? "\nWhoops! Try again!\n You guessed higher than the random number!\n\n"
: (guess < randomNumber) ? "\nWhoops! Try again!\n You guessed lower than the random number!\n\n"
: "";
Что я хотел это сделать, это:
// Gives hint that inputted number is higher or lower
// than inputted number
if (guess > randomNumber)
cout << "\nWhoops! Try again!"
<< " You guessed higher than the random number!\n"
<< endl;
else if (guess < randomNumber)
cout << "\nWhoops! Try again!"
<< " You guessed lower than the random number!\n"
<< endl;
Любая помощь будет оценена. Я просто хочу узнать, как я могу писать свои программы, чтобы быть более эффективными и меньшими. Поблагодарили бы за отзыв.
Используя один троичный оператор является эффективным ... Использование два в то же время беспорядочно, если вы спросите меня. –
Код выглядит нормально для меня. Вы пытались скомпилировать его? –
Есть ли причина, по которой вы хотите использовать вложенный тернарный оператор вместо этого 'if' /' else if'? Гораздо проще сказать, что делает ваша программа, глядя на нее вместо дешифрования этих вложенных троичных операторов. – ppsz