Значения ошибок при компиляции: Invalid operands to binary - C (СИ)

Узнай цену своей работы

Формулировка задачи:

И был день и был экзамен, но вопросов данных типов я вообще не ожидал((( например: error: invalid operands to binary * (have 'long double' and 'struct kompleks') И далее задача: подайте наиболее правдоподобную причину возникновения данной ошибки, да не просто переведите с английского языка да еще и приведите пример. Так вот буду очень рад ссылке на тематику ошибок и варнингов, которые может выдавать компилятор Си, либо книги где это может быть специально описано в какой-нить из глав. Ну т.е. что-нибудь где это хоть как-то собрано вместе и систематизировано. Понимаю, что данных ошибок может быть большое множество и понимание их приходит с опытом, но все же может кто-нибудь знает о данных материалах что-либо. p.s. ну и данный пример ошибки с элементарным примером если что, так же поможет сделать меня счастливым

Решение задачи: «Значения ошибок при компиляции: Invalid operands to binary»

textual
Листинг программы
struct str {
    int value;
 
};
 
 
 
 
int main() {
    
    int i; 
    long double j = 3;
    struct str s;
 
    i = j * s;
}

Объяснение кода листинга программы

  1. Объявляется структура str с полем value типа int.
  2. В функции main инициализируется переменная i типом int.
  3. Инициализируется переменная j типом long double со значением 3.
  4. Инициализируется переменная s типа struct str.
  5. Переменная i инициализируется результатом операции умножения j на s.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.4 из 5
Похожие ответы