5. 사용자 정의 함수, 중첩 루프
1) 사용자 정의 함수
- void를 입력하고 원하는 함수명(cough)을 적은 뒤 괄호 안에 void를 적기
- printf로 cough를 출력하는 코드 작성
- 함수의 이름을 cough로 정하고 int main(void)의 안에 cough(함수명) 사용
- 하지만 계속해서 새로운 함수를 만들면 main 함수는 아래로 내려 감
- 오류를 방지하기 위해서 void cough(void)를 세미콜론과 함께 위로 올림
- cough 함수를 본 적은 없지만 이름은 있지만 main 함수에 나올 때까지 코드를 계속 읽도록 함
* Cough 함수에 원하는 만큼의 횟수만 cough를 출력하기!*
- void cough( ) 안의 int n은 함수가 입력값을 받아서 int 형식을 갖는 n이라는 변수에 저장하겠다는 의미
- main 함수 안에는 cough(3)라는 코드를 통해서 3이라는 값을 cough 함수에 전달함
- 맨 아래의 void cough(int n){…}은 cough라는 이름의 함수를 직접 정의한 것
- C를 속이기 위해서 정의한 함수를 맨 위에 다시 또 적어 줌!(void cough(int n);)
2) 중첩루프
- 먼저 int n;으로 정수 값을 갖는 변수 n을 정의
- do{ … }while( )을 이용해서 while( )의 조건이 만족할 때까지 get_int 함수로 사용자가 입력값을 받아 n에 저장함
- do{ … }while( )을 사용하면 조건과 상관없이 최소한 한 번은 { } 안의 내용을 실행할 수 있음
- for 루프를 두 번 중첩해서 “#”를 출력함.
- 첫 번째 루프에서는 변수 i를 기준으로 n번 반복 하고 그 안의 내부 루프에서는 변수 j를 기준으로 n번 반복함
- 내부 루프에서는 "#"를 출력하고, 내부 루프가 끝날 때마다 줄바꿈을 수행함
- 최종적으로 가로가 n개, 세로개 n개인 "#"이 출력됨
https://www.boostcourse.org/cs112/joinLectures/41307
'cs > CS50' 카테고리의 다른 글
3: 배열-1(컴파일링) (0) | 2021.11.25 |
---|---|
2: C언어-6(오버플로우) (0) | 2021.11.24 |
2: C언어-4(자료형, 연산자) (0) | 2021.11.24 |
2: C언어-3(조건문과 반복문) (0) | 2021.11.24 |
2: C언어-2(문자열) (0) | 2021.11.24 |