일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Unity
- APP
- Encapusulation
- file access
- digitalRead
- compare
- UNO
- atmega328
- wpf
- java
- Overloading
- flutter
- stream
- SERIAL
- parameter
- public
- memory
- Binary
- Contour
- Pointer
- Read
- Android
- length
- Barcode
- inheritance
- mfc
- Class
- preprocessing
- aduino
- sensor
- Today
- Total
폴크(FOLC)
C 함수 와 변수 본문
# 함수
# 함수는 특별한 목적을 수행하기 위해서 설계된 명령문들의 모임
> 표준 함수, 사용자 정의 함수
> 반복적인 작성을 피할 수 있고 반복적인 수행이 가능
> 기능별 호출이 용이하며 모듈화가 가능하여 가독성이 높아진다.
# 정의
> 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
- 생성될때 초기화 되지 않으므로 주의해서 사용해야 함
'교육 관련 > 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 |