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

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.