Как уже отмечали другие, проблема в том, что вы случайно написали оператор присваивания вместо теста на равенство.Мы все это сделали.
Но, к сведению, как младший программист на Си, вы можете столкнуться с советом, предлагающим вам изменить порядок операндов в тесте на равенство (что приведет к ошибке компиляции, есливы делаете ту же ошибку), или #define EQUALS (или, по связанной теме, TRUE и FALSE).Это очень плохой совет.
Изменение порядка операндов затрудняет чтение кода, потому что вы на самом деле не хотите сравнивать константу с переменной, вы хотите сравнить переменную с константой.(Кроме того, это совсем не поможет, если вы сравниваете две переменные.) Использование #defines также загромождает код ненужной ерундой.В C нет логического типа данных, а в C есть операторы присваивания и равенства с одинаковыми именами.
Лучший совет - изучать язык, а не пытаться сделать так, чтобы он не выглядел так, как он.