Programming/C Win32 MFC2010. 10. 4. 18:04
한글로 번역이 잘못된건지 한글로는 모호하지만,
일단 정의(Definition)는 말그대로 어떠한 것을 정의"" 한다.
실제로 구체화/구현되지 않고, 설계도 라던가 단순하게 알려주는 역활을 한다.
하지만, 선언은 구체화를 한다. (메모리상에 자리를 차지한다)

그래서 우리가 변수를 만들때 "선언" 한다고 하고
구조체를 만들때 "정의" 한다고 했던 것이다.

[링크 : http://dstein.egloos.com/2563434]
[링크 : http://rookiecj.tistory.com/24]
[링크 : http://www.crazyowl.com/755]


----
으아아.. 지금보니 거꾸로 한게 맞네 ㅠ.ㅠ
딱다구리님 죄송합니다 ㅠ.ㅠ 

'Programming > C Win32 MFC' 카테고리의 다른 글

CFileDialog 말고 폴더 다이얼로그 없나?  (0) 2011.10.22
ctime()  (2) 2011.07.06
선언과 정의(Declaration & Definition)  (10) 2010.10.04
ini 파일 내용 파싱하기  (2) 2010.09.27
WinMain 과 DllMain  (0) 2010.09.09
수직탭이 모야? (what is the Vertical tab?)  (4) 2010.07.19
Posted by 구차니

댓글을 달아 주세요

  1. 선언은 "난 이걸 쓰겠어"라고 선언하는 것이고,
    정의는 "이건 이렇게 생긴 것이다"라고 정의하는 것입니다.
    좀 다르죠.

    2010.10.04 21:58 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 선언과 정의만 떼어놓고 말하면 비슷해서 좀 많이 혼동되기는 해요 ㅎ

      2010.10.05 00:01 신고 [ ADDR : EDIT/ DEL ]
  2. 어려워요!

    2010.10.04 23:17 [ ADDR : EDIT/ DEL : REPLY ]
  3. 한글로 보면 오히려 더 헷갈릴때가 많아요. 그냥 쓰는거지.. =ㅅ=

    2010.10.05 13:39 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • ㅋㅋ 그래서 개발자는 영어를 좋아하지만 잘은 못하는 딜레마가 있죠 ㅋㅋ

      2010.10.05 14:42 신고 [ ADDR : EDIT/ DEL ]
  4. cron79@nate.com

    나한테 사랑만 주지말고 지식좀 줘바ㅋㅋ

    2010.10.06 08:30 [ ADDR : EDIT/ DEL : REPLY ]
  5. 딱따구리

    본문에서 선언과 정의의 의미가 바뀌어져 있네요.

    2011.03.22 20:18 [ ADDR : EDIT/ DEL : REPLY ]
    • 오늘따라 글이 잘못된걸 지적해 주시는 분들이 많아졌네요 ㅎㅎ

      언어가 비슷해서 혼동이 오지만
      struct name {}; 은 변수를 정의하고
      struct name val;은 변수를 선언하는 거죠.

      정의는 설계도를 만드는 것이고
      선언은 실제로 메모리에 할당을 하는것 이구요.

      그렇기 때문에 변수는 선언이고
      구조체에 들어가는 변수들을 만들어 놓는 것은 정의라고 했습니다.

      2011.03.22 20:26 신고 [ ADDR : EDIT/ DEL ]