Ошибка [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 — завершение определения функции
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д