1 minute read

함수

  • 함수를 만드는 이유에 대해 설명하라

    큰 문제를 작은 문제로 나누어서 풀어 복잡도를 줄이기 위해.

  • printf 함수의 반환에 대해 설명하라

    모니터에 출력한 문자열의 길이를 반환

  • 함수의 형태에 대해 설명하라

    출력형/입력형이 존재/존재하지 않음의 형태로 나뉨

  • return 을 한가지 의미만 살리는 방법에 대해 설명하라

    return; 으로 함수를 종료하는 것

  • 함수의 정의와 그에 따른 원형의 선언에 대해 설명하라

    함수 원형 선언 전에 함수를 사용하는 방법. 매개변수에는 매개변수 명 없어도 됨.

  • 지역변수와 특성, 메모리 사용에 대해 설명하라

    중괄호 내부에 선언된 변수를 뜻하며 함수 내부에서만 사용할 수 있음. 함수 선언 호출과 동시에 메모리에 할당되며 함수 종료와 함께 메모리에서 사라짐. 젼역변수와 이름이 같을 시 전역변수를 가림.

  • 전역변수에 대해 특징과 함께 설명하라

    지역변수와 반대되는 변수. 중괄호 밖에서 선언되며 프로그램 시작과 함께 메모리에 할당되며 프로그램 종료와 함께 메모리에서 제거됨. 초기화 하지 않을 시 자동으로 0임

  • 전역변수의 사용에 대해 설명하라

    복잡도가 증가할 수 있기 때문에 최대한 적게 사용해야 함

  • static 변수에 대해 설명하라.

    함수내에서 만 사용할 수 있지만 프로그램 시작과 함께 함수 선언에 상관없이 즉시 메모리에 할당되며 프로그램 종료와 함께 메모리에서 제거됨. static 자료형 변수명; 의 형태로 선언됨

  • static 변수의 사용에 대해 설명하라

    전역 변수를 static 변수로 사용시 안정성 증가됨

  • register 변수에 대해 설명하라

    CPU 의 메모리인 레지스터에서 사용하길 요청하는 변수. CPU 의 메모리를 사용하기 떄문에 성능이 매우 좋음. 컴파일러가 승인해야 사용 가능하며 전역변수에서 사용은 안 됨

  • 재귀함수를 재귀의 탈출 조건과 함께 설명하라.

    스스로를 호출하는 함수를 말하며 탈출 조건을 하지 않을 시 무한으로 호출될 수 있음

  • 재귀함수의 중요성에 대해 설명하라.

    수학의 재귀식을 대신할 수 있음

Categories:

Updated: