티스토리 뷰

변수 혹은 함수 선언과 정의 차이점은 뭘까?

선언(Declaration)은 코드 일부로서 변수나 함수가 있음을 알려주는 것이고 정의(Difinition)은 코드 일부로서 변수나 함수가 무엇인지 알려주는 것이다. 즉 있음을 알려주는 것이 선언, 무엇인지 알려주는 것이 정의이다. int x; 라고 하면 x라는 변수가 사용될 것이라고 선언한 것이고 x=4;라고 하면 x변수는 4라고 정의한것이다. 만약 int x=4;라고 하였다면 선언과 정의가 동시에 한 것이고.