Ошибка [Linker Error] - C (СИ)
Формулировка задачи:
такая же ошибка, как в первом сообщении:
пробовал компилить два разных .с файла при помощи директивы #include, но ничего
//---------------------------------------------------------------------------
#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);
}
//---------------------------------------------------------------------------Решение задачи: «Ошибка [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);
}*/
Объяснение кода листинга программы
- #include
— подключает файл стандартного ввода/вывода, который содержит функции для работы с консолью - #pragma hdrstop — предотвращает ошибку компиляции, которая возникает из-за повторного включения заголовочного файла
- int Sum(int u, int v); — функция с двумя целочисленными параметрами и возвращаемым значением типа int
- #include
— подключает заголовочный файл, который содержит набор макросов и типов данных для работы с многобайтовыми строками - #pragma argsused — сообщает компилятору, что программа использует переменные аргументов
- int main(void) — функция, являющаяся точкой входа в программу
- printf(
Vvedite 2 chisla\n); — вывод приглашения для ввода двух чисел - scanf(
%d%d, &x, &y); — считывание двух целых чисел с помощью функции scanf - Sum(x,y); — вызов функции Sum с передачей в нее считанных значений x и y
- return 0; — завершение функции main и программы в целом
- Sum(u,v) — объявление функции с двумя целочисленными параметрами и без спецификатора возвращаемого значения
- int s; — объявление переменной типа int с именем s
- s = u + v; — присваивание переменной s значение суммы u и v
- printf(
Summa ravna %d, s); — вывод на консоль строкиSumma ravnaи значения переменной s - return(s); — возврат значения переменной s из функции
- /*Sum(int u, int v)** — комментарий, который может содержать пояснения к определению функции или пустую строку
- int s = u + v; — присваивание переменной s значение суммы u и v
- printf(
Summa ravna %d, s); — вывод на консоль строкиSumma ravnaи значения переменной s - return(s); — возврат значения переменной s из функции
- } // конец функции Sum — завершение определения функции