그냥 간단한 질문에 선언 :전역는 이해 H 파일과 그들에게 접근
변수 extern int x_glob
가 헤더 glob.h
에 선언되어있다. 나는이 같은 agin을 정의 할 필요가이 변수를 사용하여 glob.h
에 선언 된 기능을 포함하는 모든 C 파일에
너무 :
extern void func_1(void)
{
int x_glob;
glob_x++;
return();
}
는 것이 맞습니까?
x_glob
의 선언에서 extern 단어를 glob.h
으로두면이 정의가 필요하지 않습니다.
왜 extern
단어를 헤더 파일에서 제외하지 않습니까?
어쩌면이 질문은 어리석은 것처럼 들리겠습니까 - 내 목표는 프로젝트가 성장함에 따라 내 프로그래밍 에 더 나은 구조를 얻는 것입니다.
코드에서 더 나은 구조화를 원할 경우 가능한 한 멀리 전역으로 전자 메일을 시작하십시오. – Devolus