что означает данная операция "int1 = int2 >= int3"?
- Войдите на сайт для отправки комментариев
Чт, 24/10/2019 - 20:14
помогите, плиз, разобраться в коде "int1 = int2 >= int3"
это сокращенная запись условия?
помогите, плиз, разобраться в коде "int1 = int2 >= int3"
это сокращенная запись условия?
помогите, плиз, разобраться в коде "int1 = int2 >= int3"
это сокращенная запись условия?
Не совсем. Это присвоение int1 результата сравнения int3 c int3. Можно записать как
А логические операции в С/С++ возвращают 1 когда истинно и 0 когда ложно. То есть можно развернуть в код который привел negavoid
только эта конструкция отнимет шесть байт кода дополнительно
А эта?
int1 = int2>=int3 ? 1 : 0;
А эта?
int1 = int2>=int3 ? 1 : 0;
переменная int1 = 1 если int2>=int3 - true (для условия выше)
переменная int1 = 0 если int2 < int3 - true (для условия выше)
Я у предыдущего аратара спрашивал, скока такая конструкция байт отнимет.
Я у предыдущего аратара спрашивал, скока такая конструкция байт отнимет.
1. int1 = int2>=int3 ? 1 : 0;
Скетч использует 616 байт (1%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 15 байт
2. int1=int2>=int3;
Скетч использует 616 байт (1%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 15 байт (0%)
3. if ( int2 >= int3 ){ int1 = 1;}
else
{ int1 = 0;}
Скетч использует 622 байт (1%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 15 байт (0%)
Оно и понятно почему 15 байт
Оно и понятно почему 15 байт
а вот если бы запись была вида -
То и вопроса видимо не было, говорил жеж ЕвгенийП неоднократно, не ленитесь ставить скобки