안녕하세요. 도미닉입니다. 오늘은 클로저와 고차함수에 대해서 알아보겠습니다. 클로저란? 클로저는 기능을 갖는 독립적인 코드 블록입니다. 말이 조금 어려운데요. 기능을 갖는 코드 블록을 우리는 이미 알고 있습니다. 맞습니다. 함수입니다. 그렇다면 함수와 클로저의 차이는 무엇일까요? 아래 설명을 보시면 이해하실 수 있으실 겁니다. 클로저를 선언하는 방법은? 클로저는 선언하는 부분에서부터 함수와 차이점을 보입니다. 클로저는 함수와 달리 이름을 적지않습니다. 이름을 적지 않음으로써 아래와 같은 사실을 알 수 있습니다. 클로저는 선언해놓고 호출하는 방식이 아니라 필요할 때마다 코드 블록을 작성해야한다. 자주 사용하는 코드 블록을 선언해놓는 함수와 달리 매번 다른 코드 블록을 사용할 때 필요할 것 같다. 그렇다면 ..
① 키보드로부터 숫자 하나를 입력 받아서 절대값을 구하는 프로그램을 함수를 사용하여 작성합니다. 단, 함수의 이름은 user_abs로 만들며 메인함수 위에 선언하고 정의는 메인함수 아래에 작성합니다. 프로그램을 실행하면 다음과 같이 수행될 것입니다. 숫자 하나를 입력하세요 : -3.4절대값은 3.400000입니다. - 소스 #include double user_abs(double); int main(){double a, res; printf("숫자 하나를 입력하세요 : ");scanf("%lf", &a); res = user_abs(a); printf("절대값은 %lf입니다.", res); return 0;} double user_abs(double a){double res; if(a user_pow(3..
① 키보드로부터 두 개의 숫자를 입력 받아서 그 곱을 출력하는 프로그램을 작성합니다. 단, 곱셈 연산은 함수를 사용하여 수행합니다. 결과값은 소수점 이하 첫재자리까지 출력합니다. 프로그램을 실행하면 다음과 같이 수행될 것입니다. 두 개의 숫자를 입력하세요 : 2.7 4.0두 수의 곱은 : 10.8 - 소스 #include double multi(double a, double b){double res; res = a * b; return res;} int main(){double a, b, res; printf("두 개의 숫자를 입력하세요 : ");scanf("%lf %lf", &a, &b); res = multi(a, b); printf("두 수의 곱은 : %.1lf", res); return 0;} -..
- Total
- Today
- Yesterday
- 영어
- Swift
- 애플
- 데이터베이스
- 스위프트
- 포인터
- 프로그램
- 리눅스
- MySQL
- 형용사
- 뇌를 자극하는 C 프로그래밍
- Apple
- 뇌를 자극하는 C프로그래밍
- IOS
- 매트랩
- 프로그래밍
- terascan
- Matlab
- 반복문
- exercise
- 연습문제
- database
- 시원스쿨
- 단어
- 함수
- 왕초보 영단어1
- Xcode
- 배열
- C
- 테라스캔
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |