교과목/프로그래밍 2

프로그래밍 보고서(정적 변수, 외부 변수, 레지스터 변수)

정적 변수(static variable) 정적 변수는 선언 시 형 앞에 static 이라는 키워드를 사용한다.ex) static int a = 10; 정적 변수의 초기화는 프로그램 컴파일 시에 단 한 번만 하게 된다.정적 변수는 함수 내, 외부 모두 선언 가능하다. 어떤 함수의 종료 후에도 그 값이 소멸되지 않고 보관되어, 다시 호출될 때 그 직전의 값을 참조할 수 있다. ex) #include main() { int i; for(i=0; i만약 지역 변수였다면 10을 다섯 번 출력했을 것이다. 하지만 정적 변수를 사용해서 초기화를 한 번만 시켜서 0 -> 10 -> 20 -> 30 -> 40 -> 50이 출력된다. 정적 변수를 만들려면 선언과 초기화를 동시에 해 주어야 한다(초기화 안 할 시 자동으로 ..

프로그래밍 보고서(전처리기, 헤더파일, 기계어, 어셈블리어, 고급 언어, 컴파일 단계)

전처리기 전처리기(preprocessor)란, 컴파일러가 소스 파일을 컴파일하기 전에 사용자가 지시한 작업을 먼저 처리하는 것이다.즉, 컴파일러보다 먼저 작업을 처리해준다. 그래서 중요한 작업은 전처리기가 하는 경우가 많다. 지금까지 #include를 많이 써왔는데 여기서 #은 전처리기가 작업하라고 표시하는 것이다.include는 전처리기의 명령어 중 하나인데 include 말고도 define, if ~ endif, else, elif, ifdef, ifndef, error 등 많은 전처리기 명령어가 있다. 매크로는 여러 명령어를 모아놓은 것이라고 보면 된다.매트로는 매크로 상수와 매크로 함수로 분류한다. 매크로 상수 #define은 매크로를 만드는 것이다.매크로 상수, 매크로 함수 둘 다 #define..

반응형