반응형
C언의 기본단위인 함수의 이해
우리가 수학을 공부하면서 알고있는 함수
" 15x-4=y "
에 x에 2를 넣는다면 y는 26일 것이다. C언에서 x에 값을 삽입하는 것을 입력이라하고 y의 값을 출력이라고 한다.
적절한 입력과 그에 따른 출력이 존재하는 것을 가리켜 '함수'라고 한다.
함수 용어 정리
- 함수의 정의 - 만들어진 함수, 실행이 가능한 함수를 뜻한다.
- 함수의 호출 - 함수의 실행을 명령하는 행위이다.
- 인자의 전달 - 함수의 실행을 명령할 때 전달하는 입력 값
C프로그램에서 함수는 어디에?
#include <stdio.h>
int main (void)
{
printf("Hi");
return 0;
//함수의 몸체
}
int는 출력 형태
main은 함수이름
(void)는 입력형태를 뜻한다.
그리고 중괄호 안에 있는 부분이 그 함수의 기능을 나태는 부분이다. 이것을 함수의 몸체라고 한다.
몸체 부분의 문장 끝에 세미콜론 ;을 붙여줘야한다. 단 조건문이나 반복문 같은 컨트롤 문장에는 세미콜론이 붙지않는다.
return의 의미
함수 몸체의 맨 뒷부분의 보이는 return 0의 의미는
- 함수를 호출한 영역으로 값을 전달(반환)
- 현재 실행중인 함수의 종료
main에서 마지막에 0을 반환하는 이유
이 리턴값은 운영체제에게 전달되는데 0은 보통 정상적인 종료 상황에서 전달하는 값이므로 정상적으로 끝났다는것을 의미한다.
printf 함수의 기본적 이해
#include <stdio.h>
int main (void)
{
printf("%d", 123); //1번
printf("%d %d", 10, 20); //2번
return 0;
}
printf 함수에서 %d는 정수 데이터를 받아 출력하겠다는 것을 의미한다.
1번은 123이 출력된다. %d가 하나밖에 없으니 첫번째로 받아온 정수형 인자 123을 받아 출력
2번은 10 20이 출력될 것이다. 앞에 %d에 첫번째 인자 10, 두번째 %d에 두번째 인자 20을 받아 출력한다.
문제2-1-1
#include <stido.h>
int main()
{
printf("홍길동\n홍 길 동\n홍 길 동\n");
return 0;
}
문제2-1-1
#include <stido.h>
int main()
{
printf("이름:고구마");
printf("주소:부산시");
printf("전화번호:010-1234-8667");
return 0;
}
문제2-2-1
#include <stido.h>
int main()
{
printf("제이름은 홍길동동입니다.");
printf("제 나이는 %d살이고요.", 20);
printf("제가 사는 곳의 번지수는 %d-%d입니다",123,456);
return 0;
}
문제2-2-2
#include <stido.h>
int main()
{
printf("%dx%d=%d", 4,5,4*5);
printf("%dx%d=%d", 7,9,7*9);
return 0;
}
출처 : 윤성우, 열혈 C프로그래밍, orange media
반응형
'언어공부 > C언어' 카테고리의 다른 글
(열혈 C프로그래밍)for문의 활용 문제 (0) | 2020.12.25 |
---|---|
(열혈 C프로그래밍) while문과 do~while문 예제 (0) | 2020.12.25 |
(열혈 C프로그래밍)while 중첩 예제 (0) | 2020.12.25 |
(열혈C프로그래밍)while 반복문 활용 예제 (0) | 2020.12.24 |
(열혈C프로그래밍)3장 변수와 연산자 (0) | 2020.12.23 |