Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Что значит такая конструкция?: x = (y>0);


Автор: Racot 26.12.2013, 09:58
Первый раз увидел такое в коде:
Примеры:

.
.
.
 pressed = (sample.pressure > 0);
.
.
.
return (ts_read(dev, sample, 1) == 1);

Это условие? как его понимать?

Автор: baldina 26.12.2013, 10:33
у логической операции, например x>0 есть тип (bool) и значение (true|false). поэтому его можно присваивать, возвращать и т.д. ничего удивительного здесь нет.
поэтому, например
Цитата(Racot @  26.12.2013,  09:58 Найти цитируемый пост)
return (ts_read(dev, sample, 1) == 1);

эквивалентно
Код

if (ts_read(dev, sample, 1) == 1)
  return true; // true if ts_read(dev, sample, 1) == 1 is true
else
  return false; // false if ts_read(dev, sample, 1) == 1 is false
;

Автор: Racot 27.12.2013, 07:49
Понял....спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)