C 프로그래밍에서 변수 / 함수의 선언과 정의의 차이점은 무엇입니까?


대답 1:

선언은 변수 / 함수가 무엇인지 알려줍니다. 정의는 변수 / 함수가 작동하는 방식을 알려줍니다. C에서는 변수 / 함수를 사용하기 전에 선언하거나 정의해야합니다. 함수를 선언하면 프로그램을 컴파일 할 수 있지만 코드 나 라이브러리에 정의 될 때까지 프로그램을 빌드 할 수 없습니다.


대답 2:

선언은 사물 (변수 / 함수)이 어느 정도 존재 함을 선언하고 그것에 관한 유형 정보 중 적어도 일부를 제공합니다. 배열의 선언은 길이를 제공하지 않을 수 있습니다. 함수 선언은 필요한 매개 변수를 정의하기위한 프로토 타입을 제공하지 않을 수 있습니다. struct / union / enum에 대한 선언은 멤버를 정의하지 않을 수 있습니다.

이러한 것들에 대한 정의는 그 물건이 존재한다고 말할뿐만 아니라 필요한 모든 세부 사항을 제공합니다.


대답 3:

문제는“C 프로그래밍에서 변수 / 함수의 선언과 정의의 차이점은 무엇입니까?”입니다.

선언은 변수 (또는 함수)의 이름과 유형을 나타냅니다.

정의는 스토리지를 할당합니다.

때로는 컴파일 구문에서 변수의 "정적"선언 또는 함수 범위 내에서 자동 (또는 정적) 변수와 같은 명령문이 모두 수행됩니다.

경우에 따라 변수 또는 함수 프로토 타입의 "외부"한정자는 다른 컴파일 범위에 제공된 정의와 함께 선언을 나타냅니다.


대답 4:

선언 : 헤더 파일에 있어야합니다 : 특정 유형을 반환 하고이 이름을 가지며이 인수를 취하는 함수를 만들 것이라고 말합니다.

정의 : C 소스 파일에 있어야합니다. 함수 정의를 반복하지만 뒤에 세미콜론이 없습니다. 대신에 열기 괄호 {가 있고 그 사이와 닫는 괄호}는 함수를 구현하는 소스 코드 명령문입니다.


대답 5:

선언 : 헤더 파일에 있어야합니다 : 특정 유형을 반환 하고이 이름을 가지며이 인수를 취하는 함수를 만들 것이라고 말합니다.

정의 : C 소스 파일에 있어야합니다. 함수 정의를 반복하지만 뒤에 세미콜론이 없습니다. 대신에 열기 괄호 {가 있고 그 사이와 닫는 괄호}는 함수를 구현하는 소스 코드 명령문입니다.


대답 6:

선언 : 헤더 파일에 있어야합니다 : 특정 유형을 반환 하고이 이름을 가지며이 인수를 취하는 함수를 만들 것이라고 말합니다.

정의 : C 소스 파일에 있어야합니다. 함수 정의를 반복하지만 뒤에 세미콜론이 없습니다. 대신에 열기 괄호 {가 있고 그 사이와 닫는 괄호}는 함수를 구현하는 소스 코드 명령문입니다.