윤성우 열혈 C 9장 간단 정리
함수
-
함수를 만드는 이유에 대해 설명하라
큰 문제를 작은 문제로 나누어서 풀어 복잡도를 줄이기 위해.
-
printf 함수의 반환에 대해 설명하라
모니터에 출력한 문자열의 길이를 반환
-
함수의 형태에 대해 설명하라
출력형/입력형이 존재/존재하지 않음의 형태로 나뉨
-
return 을 한가지 의미만 살리는 방법에 대해 설명하라
return; 으로 함수를 종료하는 것
-
함수의 정의와 그에 따른 원형의 선언에 대해 설명하라
함수 원형 선언 전에 함수를 사용하는 방법. 매개변수에는 매개변수 명 없어도 됨.
-
지역변수와 특성, 메모리 사용에 대해 설명하라
중괄호 내부에 선언된 변수를 뜻하며 함수 내부에서만 사용할 수 있음. 함수 선언 호출과 동시에 메모리에 할당되며 함수 종료와 함께 메모리에서 사라짐. 젼역변수와 이름이 같을 시 전역변수를 가림.
-
전역변수에 대해 특징과 함께 설명하라
지역변수와 반대되는 변수. 중괄호 밖에서 선언되며 프로그램 시작과 함께 메모리에 할당되며 프로그램 종료와 함께 메모리에서 제거됨. 초기화 하지 않을 시 자동으로 0임
-
전역변수의 사용에 대해 설명하라
복잡도가 증가할 수 있기 때문에 최대한 적게 사용해야 함
-
static 변수에 대해 설명하라.
함수내에서 만 사용할 수 있지만 프로그램 시작과 함께 함수 선언에 상관없이 즉시 메모리에 할당되며 프로그램 종료와 함께 메모리에서 제거됨. static 자료형 변수명; 의 형태로 선언됨
-
static 변수의 사용에 대해 설명하라
전역 변수를 static 변수로 사용시 안정성 증가됨
-
register 변수에 대해 설명하라
CPU 의 메모리인 레지스터에서 사용하길 요청하는 변수. CPU 의 메모리를 사용하기 떄문에 성능이 매우 좋음. 컴파일러가 승인해야 사용 가능하며 전역변수에서 사용은 안 됨
-
재귀함수를 재귀의 탈출 조건과 함께 설명하라.
스스로를 호출하는 함수를 말하며 탈출 조건을 하지 않을 시 무한으로 호출될 수 있음
-
재귀함수의 중요성에 대해 설명하라.
수학의 재귀식을 대신할 수 있음