반응형
250x250
Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

폴크(FOLC)

C 함수 와 변수 본문

교육 관련/C

C 함수 와 변수

folcjin 2022. 1. 12. 22:40
728x90
반응형

# 함수
# 함수는 특별한 목적을 수행하기 위해서 설계된 명령문들의 모임
   > 표준 함수, 사용자 정의 함수
   > 반복적인 작성을 피할 수 있고 반복적인 수행이 가능
   > 기능별 호출이 용이하며 모듈화가 가능하여 가독성이 높아진다.

# 정의
   > void functionName(X, Y) {     }
   > 반환값 ( void ) : 모든 작업을 마치고 결과를 반환하는 값 ( 0개 or 1개 이하 )
   > 함수명 ( functionName ) : 호출하기 위한 이름
   > 전달인자 ( X, Y ) : 호출할때 전달되는 값 ( N개 )
   > 함수 몸체 { } : 명령문들의 모임

# 특징
   > 함수를 사용하기 위해서는 사용하기 전에 미리 작성(원형 선언) 되어 있어야 한다.
   > 함수 원형 선언은 몸체를 제외한 부분을 main() 함수보다 위에 작성한다.

# 재귀호출
   > 함수 내에서 자기 자신의 함수를 재 호출하는것
   > 함수를 종료할 수 있는 중단 명령문을 반드시 포함하도록 해야 함
   > 특징 : 코드가 간결해지지만 무한 루프에 빠지는 위험성이 갖고 있다.

 

# 변수
# 지역 변수
   > 함수 몸체 안에서 auto 키워드로 생성되며 함수가 종료되면 삭제됨

      - 함수 몸체 안에서만 접근 가능
      - stack memory region
      - 생성될때 초기화 되지 않으므로 주의해서 사용해야 함

# 전역 변수 
   > 함수 몸체 외부에서 extern 키워드로 생성되며 프로그램이 종료되어야 삭제됨

      - 프로그램 어디서나 접근 가능
      - data memory region
      - 생성될때 0으로 초기화 되므로 주의해서 사용해야 함

# 정적 변수
   > 어디서나 static 키워드로 생성되며 프로그램이 종료되어야 삭제됨
      - 프로그램 어디서나 접근 가능
      - data memory region
      - 생성될때 0으로 초기화 되므로 주의해서 사용해야 함
      - 단 한번만 초기화 됨

# 레지스터 변수
   > 어디서나 register 키워드로 생성되며 접근이 매우 빠르다.
      - CPU 레지스터 용량이 작으면 생성이 안될 수 있음
      - CPU register region
      - 생성될때 초기화 되지 않으므로 주의해서 사용해야 함

728x90
반응형
사업자 정보 표시
사업자 등록번호 : -- | TEL : --

'교육 관련 > C' 카테고리의 다른 글

C 파라미터 전달 방법  (0) 2022.01.17
C 배열 과 포인터  (0) 2022.01.14
C 제어 관련 명령문  (0) 2022.01.10
C 연산자  (0) 2022.01.08
C 기본 타입 과 변환  (0) 2022.01.06