byte или int для if, что лучше использовать?

Тема в разделе "Arduino & Shields", создана пользователем Dima85, 11 ноя 2014.

  1. Dima85

    Dima85 Нерд

    К сожалению сейчас нет возможности проверить. Подскажите как будит корректней:
    Код (Text):
    byte hello=11;
    if (hello*100 > test) {
    }
    По идеи в if, в нашей переменной hello у нас сейчас хранится "1100". А byte может хранить только до 255. То есть в данном случае лучше использовать int hello? Или это умножение (результат) не сохраняется в hello и можно использовать byte?
     
  2. Megakoteyka

    Megakoteyka Оракул Модератор

    Константа 100 - int. Результат умножения - int. Чтобы что-то сохранить в переменной, нужно выполнить операцию присваивания (=).
     
    Dima85 нравится это.
  3. SSnick

    SSnick Гик

    с чего вы взяли? это лишь условие и ничего больше...
    У Пети 2 яблока
    Если мы Пети дадим в 100 раз больше яблок, то у Пети будет 200 яблок...
    Но это не значит, что после этой строчки у Пети сразу стало их 200. Это всего лишь условие, рассуждение, если хотите. В hello все также хранится 11, а 1100 у вас в произведении hello умноженное на 100, но никак не в одной hello
     
    Dima85 нравится это.
  4. Dima85

    Dima85 Нерд

    Спасибо, понял