C언어 LNK1120, LNK2019 오류 질문입니다.

-@Naver의 이미지

#define _CRT_SECURE_NO_WARNINGS
#include

int sum (int x, int y) {
int result;
result = x + y;
return result;
}

int main() {
int x, y;

printf(" 입력 : ");
scanf("%d", &x);
printf(" 입력 : ");
scanf("%d", &y);

printf("f(x)= %d\n", f(x));
printf(" sum(x,y)= %d\n", sum(x, y));

return 0;
}

심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태
오류 LNK1120 1개의 확인할 수 없는 외부 참조입니다. funtion(1) C:\Users\82107\source\repos\funtion(1)\Debug\funtion(1).exe 1

오류 LNK2019 _f 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다. funtion(1) C:\Users\82107\source\repos\funtion(1)\funtion(1)\function.obj 1


프로그램을 재부팅 하여도 같은 결과이며, 문제가 전혀 해결되지 않습니다.

세벌의 이미지

kldp에서 소스코드 쓸 때는 code 태그를 써야 제대로 보입니다.
안 그러면 #include 다음에 무엇을 썼는지 사라지고, 들여쓰기 망가지고...

컴파일 할 때 에러 메시지 뿐 아니라 경고 메시지도 잘 보시면 해결에 도움될 듯 합니다.

익명 사용자의 이미지

모든 글마다 댓글달지 말고.. 볼 일 보세요. 저 코드는 워낙 단순해서 code 태크로 감싸지 않아도 상관없네요

익명 사용자의 이미지

얼핏 보기에는 f(x) 함수가 없는거 같네요

익명 사용자의 이미지

#include <stdio.h>
 
int f (int x)
{
  return x;
}
 
int sum (int x, int y)
{
  return x + y;
}
 
int main() {
  int x, y;
 
  printf ("입력 : ");
  scanf ("%d", &x);
  printf ("입력 : ");
  scanf ("%d", &y);
 
  printf ("f(x) = %d\n", f(x));
  printf ("sum(x,y) = %d\n", sum (x, y));
 
  return 0;
}
익명 사용자의 이미지

위에 처럼 int f (int x) 함수를 만들어주세요.
#define _CRT_SECURE_NO_WARNINGS 이런 코드는 제거하시고,

아래 코드에는 result 라는 불필요한 변수가 있습니다.

int sum (int x, int y) {
  int result; /* 이 변수는 불필요합니다 */
  result = x + y;
  return result;
}

아래처럼 단순화합니다. 불필요한 변수는 없애는게 좋습니다.

int sum (int x, int y)
{
  return x + y;
}
swish95의 이미지

작성자도 이름만 있지 거의 익명이라..

누가 질문자고 누가 답변자인지 모르겠네요.

------------------------------------------------------------
ProgrammingHolic

익명 사용자의 이미지

이 댓글까지 5개 댓글 한 사람이 쓴거에요.
세벌님이 다른 글에서 까이는데 그 사람들이랑은 다른 사람입니다. 저는 아이디가 없습니다. 익명으로만 활동합니다. 주로 제가 아는거 답변 달아주는 회이트 익명이에요.