반응형

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 

 

반응형

+ Recent posts