Что значит ‘?’ имеется ввиду в этом утверждении C ++?

Как еще можно это переписать? Эта функция вызывается, когда пользователь говорит, что их количество в программе больше.

virtual void higher() {
   //dont go above high
low = (getCurrentGuess() + 1 > high) ? high : getCurrentGuess() + 1;
seed = time(NULL);
}

это оператор if. a = b ? c : d означает if (b) a=c; else a=d; Он называется тернарным оператором. Вот три страницы, которые могут помочь: w3schools.com/cpp/cpp_conditions_shorthand.asp geeksforgeeks.org/conditional-or-ternary-operator-in-cc tutorialspoint.com/c-cplusplus-ternary-operator Пример это полезно для bool x=false; printf("%s",x?"true":"false");   —  person Golddash    schedule 07.12.2020

Это называется тернарным оператором. Вы можете просто использовать операцию if-else. Но делает то же самое.   —  person Golddash    schedule 07.12.2020

См. также:  Используйте препроцессор gcc, чтобы определить имя файла для #include
Понравилась статья? Поделиться с друзьями:
IT Шеф
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: