Ошибка [Linker Error] - C (СИ)

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

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

такая же ошибка, как в первом сообщении:
//---------------------------------------------------------------------------
 
#include <stdio.h>
#pragma hdrstop
int Sum(int u, v);
 
#include <tchar.h>
//---------------------------------------------------------------------------
 
#pragma argsused
 
int main(void)
{
    int x, y;
 
    Printf("Vvedite 2 chisla\n");
    Scanf("%d", &x, "%d", &y);
    Sum(x,y);
}
 
Sum(u,v)
        int u, v;
    {
        int s;
        s = u + v;
        printf("Summa ravna %d", s);
        return(s);
    }
//---------------------------------------------------------------------------
пробовал компилить два разных .с файла при помощи директивы #include, но ничего

Решение задачи: «Ошибка [Linker Error]»

textual
Листинг программы
#include <stdio.h>
#pragma hdrstop
int Sum(int u, int v);
 
#include <tchar.h>
//---------------------------------------------------------------------------
 
#pragma argsused
 
int main(void)
{
    int x, y;
 
    printf("Vvedite 2 chisla\n");
    scanf("%d%d", &x, &y);
    Sum(x,y);
 
return 0;
}
 
Sum(u,v)
        int u, v;
    {
        int s;
        s = u + v;
        printf("Summa ravna %d", s);
        return(s);
    }
/*Sum(int u, int v)
    {
        int s = u + v;
        printf("Summa ravna %d", s);
        return(s);
    }*/

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

  1. #include — подключает файл стандартного ввода/вывода, который содержит функции для работы с консолью
  2. #pragma hdrstop — предотвращает ошибку компиляции, которая возникает из-за повторного включения заголовочного файла
  3. int Sum(int u, int v); — функция с двумя целочисленными параметрами и возвращаемым значением типа int
  4. #include — подключает заголовочный файл, который содержит набор макросов и типов данных для работы с многобайтовыми строками
  5. #pragma argsused — сообщает компилятору, что программа использует переменные аргументов
  6. int main(void) — функция, являющаяся точкой входа в программу
  7. printf(Vvedite 2 chisla\n); — вывод приглашения для ввода двух чисел
  8. scanf(%d%d, &x, &y); — считывание двух целых чисел с помощью функции scanf
  9. Sum(x,y); — вызов функции Sum с передачей в нее считанных значений x и y
  10. return 0; — завершение функции main и программы в целом
  11. Sum(u,v) — объявление функции с двумя целочисленными параметрами и без спецификатора возвращаемого значения
  12. int s; — объявление переменной типа int с именем s
  13. s = u + v; — присваивание переменной s значение суммы u и v
  14. printf(Summa ravna %d, s); — вывод на консоль строки Summa ravna и значения переменной s
  15. return(s); — возврат значения переменной s из функции
  16. /*Sum(int u, int v)** — комментарий, который может содержать пояснения к определению функции или пустую строку
  17. int s = u + v; — присваивание переменной s значение суммы u и v
  18. printf(Summa ravna %d, s); — вывод на консоль строки Summa ravna и значения переменной s
  19. return(s); — возврат значения переменной s из функции
  20. } // конец функции Sum — завершение определения функции

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


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

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

11   голосов , оценка 4 из 5