C 언어에서 Declarations과 definitions 차이점이.

wan2sky의 이미지

정확히 어떻게 다른 것이죠.

참고자료를 봐도 딱히 이해가 안되네요.

대충 Declarations은 컴파일러에게 함수나 변수를 선언했다는 것을 알리고,
definitions은 컴파일러에게 함수나 변수를 (here)에 만들어라.

라고 되어 있는데

설명 해주실 분 계신가요.

xster의 이미지

C 함수에서
int function(int arg);
이건 선언이구

int function(int arg)
{
    return 0;
}

이게 정의가 되겠네요.

변수에서는
extern int variable;
이게 선언
int variable = 10;
이게 정의가 되겠지요.

정의는 실제로 요소가 존재하는 부분이고 선언은 그 요소가 존재한다는 걸 알리는 부분이라고 생각하면 될 것 같습니다.

댓글 달기

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 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.