Не могу понять в чём ошибка. Тыкает на строку где написано if( b3 = 1 && b2 = 0){ и выводит

Useyful
Offline
Зарегистрирован: 10.06.2020
   void loop() {
      
 if( b3 = 1 && b2 = 0){
        
 f++;
 }
}
sadman41
Offline
Зарегистрирован: 19.10.2016

Кто тыкает, что выводит?

Useyful
Offline
Зарегистрирован: 10.06.2020

Не успел дописать:

Не могу понять в чём ошибка. Тыкает на строку где написано if( b3 = 1 && b2 = 0){    и выводит:

In function 'void loop()': 47:19: error: lvalue required as left operand of assignment

 

Useyful
Offline
Зарегистрирован: 10.06.2020

Ну выдаёт ошибку и выделяет эту строку

sadman41
Offline
Зарегистрирован: 19.10.2016

А про отличие операции сравнения от операции присвоения тоже не успели дочитать?

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

= ==

Useyful
Offline
Зарегистрирован: 10.06.2020

Прочитал.

Но немного не до понимаю мне же f надо не значение задать а увеличить на 1

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

b3 и b2 вы сравниваете или присваиваете им значения ???

= это присвоить

== это проверить равно или нет

sanekru
Offline
Зарегистрирован: 05.12.2017

if (b3 == 1 && b2 == 0), вы же сравниваете, а не присваивание, выше ведь написали!

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Useyful пишет:

Прочитал.

Но немного не до понимаю мне же f надо не значение задать а увеличить на 1

Почему "немного"? Много, я бы даже сказал всё  "не до понимаете". Читайте ещё.