저는 몇 년 동안 C를 썼지 만, 물건을 구조화하는 법을 결코 배웠습니다. 방금 한 파일에서 거대한 프로그램을 만들었고 여러 기능으로 수정 된 변수에 전역 범위를 사용했습니다. 이 문제를 해결하고 내 기능을 별도의 파일로 그룹화하려고합니다. 내가 가진 가장 큰 문제는 가변 범위입니다.많은 함수에서 사용되는 변수를 선언하는 적절한 장소?
예를 들어, 하나의 변수는 서로 다른 파일에있는 두 개의 개별 함수에 의해 쓰여지고 두 개 더 읽혀 져야합니다. 나는 그것을 main.c에서 선언 할 수 있었고 다른 언어에서 extern으로 만들 수 있었다. 그러나 나는 전역 변수가 frowned되었고 그것이 엉성한 것처럼 보인다.
그래서 논리적으로 "올바른"장소를 선언 하시겠습니까? get/set 함수와 같은 것이 있어야합니까? 아니면 내 기능을 제대로 나눌 수 없다는 것을 나타내는이 문제가 있습니까?
감사합니다.
좋은 방법은 변수를 .h 파일로 유지하는 것입니다 (extern 포함) .h 파일을 필요한 .c 파일에 포함시키는 것이 좋습니다. – Gopi
그들을 넣을 적절한 장소는 main() 외부 main()이 아니고 그들을 필요로하는 함수로 전달하는 것입니다. –
내 프로 그램에서 vars를 주력에 넣으면 ~ 10 개의 값을 4 개의 함수를 통해 전달할 수 있습니다. 나는 또한 그것을 통해 수정 사항을 반환해야합니다. – Skidlz