본문 바로가기

프로그래밍 언어/C언어23

[C언어] 분할 컴파일 분할 컴파일 모듈, module : 독립저긍로 컴파일과 디버깅이 가능한 하나의 파일 분할 컴파일된 개체 파일은 링크되어 하나의 프로그램이 됨 분할 컴파일 시 디버깅이 쉬우며 유지보수 및 코드 재활용에 유리함 *주의사항 각 파일을 독립적으로 컴하일할 수 있도록 필요한 선언 포함해야 함 분할 컴파일 하더라도 소스 파일은 한 프로젝트 디렉터리 안에서 관리 권고 분할 컴파일 시 extern 과 static extern 선언(전역 변수 공유 시) 다른 파일에 선언된 전역 변수를 사용할 때 변수가 다른 파일에 있음을 알림 ec. main.c 에 count 변수가 있고 input.c에서 count 변수 선언시 extern int count 다른 파일과 데이터 공유할 필요 없는 전역 변수는 다른 파일과 중복되지 않도록.. 2024. 2. 3.
[C언어] 전처리 전처리 지시사 전처리 지시사 : 컴파일 전 컴파일 환경에 맞게 소스 코드를 편집함 #include 지시사 #include는 지정 파일(텍스트 파일)을 소스 코드에 포함시킴 구조 : #include 꺾쇠괄호() : 컴파일러가 제공하는 헤더 파일(include 디렉터리 내 헤더 파일)을 불러옴 큰따옴표("") : 사용자가 만든 헤더 파일을 불러옴. #include "student.h" 해당 파일이 없는 경우 include 디렉터리에서 찾음 다른 디렉터리 파일 포함가능 ec. #include "C:\user\mydr.h" * 백슬래시(\): 전처리 지시사는 컴파일러 처리 X(백슬래시를 제어 문자로 사용 X) 따라서 한 번만 사용 여러 모듈 사용하는 변수를 헤더파일로 저장 시 손쉬운 코딩 가능 *모듈,modul.. 2024. 2. 3.
[C언어] 프로그램 프로그램,program = 일의 순서 나열 C 언어의 장점 1) 시스템 프로그래밍 가능 2) 이식성을 갖춘 프로그램 제작이 가능 3) 함수를 사용하여 개별 프로그래밍 가능함 소스파일,source file = 프로그래밍 언어로 작성한 문서 컴파일,Compile = 소스파일을 기계어로 바꾸는 과정으로 이때 컴파일러가 사용됨 (1) 전처리,propress = 전처리 지시사에 따라 소스파일이 가공됨 : #include는 전처리 지시사로 외부에 있는 함수를 불러들임 (2) 컴파일,compile = 전처리가 끝난 파일을 컴파일하여 개체 파일,object file로 만듦 : 개체 파일은 CPU가 해석할 수 있는 명령어들로 이루어진 기계어 파일이나 바로 실행은 불가능함 프로그램은 운영체제,OS에 의해 실행되므로 OS가.. 2024. 2. 3.