방금 Stpehen Prata의 C Primer Plus (2013 edition)를 읽었으며 문제가 남아 있습니다. 나는 "변수"와 "기능"의 차이를 이해하지 못했습니다. 헤더 파일에 둘 다 정의해야합니까? 당신이 처음에있어 이후C의 변수와 함수의 차이점은 무엇입니까?
답변
나는 가능한 한 간단하게하려고합니다 :
이변수이 데이터를 나타냅니다.
은 데이터를 처리합니다. 예를 들어
:
int a; // Variable
int b; // Variable
// Function
int sum() {
return a + b;
}
헤더 파일 (.h
)는 단지 상대 .c
파일의 요약처럼 파일입니다. 일반적으로 함수와 매크로 만 헤더 파일 내에 정의되므로 구현을 숨김으로써 좋은 수준의 abstraction을 유지할 수 있습니다.
dll 공유 메모리 세그먼트 나 메모리 매핑 된 IO를 사용하지 않는 한 –
고맙습니다. – Coldplay
헤더 파일은 이 기능의 프로토 타입 등 (선언 및 정의 사이에 차이가 )를 선언 변수, 매크로을 정의하는 것을 의미한다. ,, 당신이 함수 프로토 타입을 선언합니다 헤더 파일을 만들고 실제 c 파일에 정의하십시오. 당신이 http://www.tutorialspoint.com/cprogramming/c_header_files.htm
도움을 주신 모든 분들께 감사드립니다. – Coldplay
헤더 파일을 참조 할 수 있습니다 자세한 내용은
파일은 컴파일되는 외부에있는 일을 정의합니다. 그것은 변수와 함수가 될 수 있습니다. –이 웹 사이트는 질문을 시작하기위한 것이 아닙니다. 기본적인 C 언어 포럼을 찾아보십시오. 실제로 변수와 함수 사이에는 유사성이 없습니다. –
함수는 변수입니다. –