2014-04-16 2 views
-2

방금 ​​Stpehen Prata의 C Primer Plus (2013 edition)를 읽었으며 문제가 남아 있습니다. 나는 "변수"와 "기능"의 차이를 이해하지 못했습니다. 헤더 파일에 둘 다 정의해야합니까? 당신이 처음에있어 이후C의 변수와 함수의 차이점은 무엇입니까?

+0

헤더 파일을 참조 할 수 있습니다 자세한 내용은

파일은 컴파일되는 외부에있는 일을 정의합니다. 그것은 변수와 함수가 될 수 있습니다. –

+4

이 웹 사이트는 질문을 시작하기위한 것이 아닙니다. 기본적인 C 언어 포럼을 찾아보십시오. 실제로 변수와 함수 사이에는 유사성이 없습니다. –

+0

함수는 변수입니다. –

답변

1

나는 가능한 한 간단하게하려고합니다 :

변수이 데이터를 나타냅니다.

은 데이터를 처리합니다. 예를 들어

:

int a; // Variable 
int b; // Variable 

// Function 
int sum() { 

    return a + b; 
} 

헤더 파일 (.h)는 단지 상대 .c 파일의 요약처럼 파일입니다. 일반적으로 함수와 매크로 만 헤더 파일 내에 정의되므로 구현을 숨김으로써 좋은 수준의 abstraction을 유지할 수 있습니다.

+0

dll 공유 메모리 세그먼트 나 메모리 매핑 된 IO를 사용하지 않는 한 –

+0

고맙습니다. – Coldplay

0

헤더 파일은 이 기능프로토 타입 등 (선언 및 정의 사이에 차이가 )를 선언 변수, 매크로을 정의하는 것을 의미한다. ,, 당신이 함수 프로토 타입을 선언합니다 헤더 파일을 만들고 실제 c 파일에 정의하십시오. 당신이 http://www.tutorialspoint.com/cprogramming/c_header_files.htm

+0

도움을 주신 모든 분들께 감사드립니다. – Coldplay