반응형
//*******************************************************************************
// 함수의 여러가지 종류
//*******************************************************************************
// 1) 매개변수도 없고 리턴도 없는 함수 !!
// 매개변수 ?? 호출하는 곳 --> 함수로 전달되어지는 데이터 !!
// 리턴 값 --> 함수에서 --> 호출한곳으로 되돌려주는 데이터 !!
#include 
// ex) 화면에 학교를 출력하는 함수 !!
void printky(void);

void main()
{
	printky();
}

void printky(void)
{
	puts("학교");
}

//*******************************************************************************
// 함수의 여러가지 종류
//*******************************************************************************
// 2) 매개변수와 리턴값을 모두 갖는 함수 !!
#include 
// ex) 1개의 정수를 매개변수로 전달 받아서 홀수면 1 짝수면 0을 리턴하는 함수
// 함수 원형
int jjackHole(int x);

void main()
{
	printf("%d\n", jjackHole(10));
}
// 함수의 정의
int jjackHole(int x)
{
	int result = x%2;
	return result;
}

//*******************************************************************************
// 함수의 여러가지 종류
//*******************************************************************************
// 3) 매개변수만 존재하고 리턴이 없는 함수
// ex) 2개의 정수를 매개변수로 전달받아서 두수사이의 모든 수를 출력
#include 

void betweenNo(int s,int e);
int inputNo();

void main()
{
	//함수의 중첩된 호출 !!
	//betweenNo(inputNo(),inputNo());
	int x;
	int y;
	scanf("%d %d", &x,&y);
	betweenNo(x,y);
}

void betweenNo(int s, int e)
{
	for(;s<=e;s++)
	{
		printf("%d --> ",s);
	}
}

// 4) 매개변수는 없고 리턴만 존재하는 함수
// 예) 사용자로부터 1개의 정수를 입력 받아서 리턴하는 함수 !!
int inputNo()
{
	int input;
	scanf("%d",&input);
	return input;
}

'C, C++' 카테고리의 다른 글

[C] 함수의 원형만 작성하는 함수문제  (0) 2014.11.18
[C] 함수의 다른 이름들  (0) 2014.11.18
[C] 함수 작성법  (0) 2014.11.18
[C] 함수  (0) 2014.11.18
[C] 반복문  (0) 2014.11.17
반응형
#include 
//*******************************************************************************
// 함수 작성법
//*******************************************************************************
// 선언과 정의 ??
// -> 선언 --> 실제는 존재하지 않지만 존재 할것이다라는 것 !!
// -> 정의 --> 선언에 대한 실체적인 구현
//*******************************************************************************
// 1. 함수의 선언
//*******************************************************************************
// --> 항상 함수를 사용하는 곳이전에 와야한다 !!
// --> 함수를 사용하기 위해 함수의 존재를 알려야하기 때문이다.
// int sum(int x,int y);//매개변수의 이름은 생략이 가능하다!!

// 리턴타임: 함수가 호출한 곳으로 되돌려줄 데이터 형식
// 함수이름: 다른 함수들과 구별되는 고유의 식별자
//           (변수 이름과 동일, 숫자 x, 특수기호 x, 키워드, _)
// 매개변수 : 인수, 인자값, 파라미터) :호출한 곳에서 함수로 전달되는 데이터
int sum(int x,int y); // 존재하는 함수의 모양??
                       // 함수의 원형, 프로토타입, 함수의 시그니쳐

void main()
{
	//sum(10,20); // 함수호출

	int result =0;
	result = sum(10,20);
	printf("result : %d \n",result);
}

//*******************************************************************************
// 2. 함수의 정의 (실제 구현부 ) -> 함수의 몸통 !!
///*******************************************************************************
int sum(int x,int y)
{
	return x+y;
}

'C, C++' 카테고리의 다른 글

[C] 함수의 다른 이름들  (0) 2014.11.18
[C] 함수의 여러가지 종류  (0) 2014.11.18
[C] 함수  (0) 2014.11.18
[C] 반복문  (0) 2014.11.17
[C] 조건문 반복문  (0) 2014.11.17
반응형
//*******************************************************************
// 함수
//*******************************************************************
// - 프로그램을 구성하는 코드의 단위 !!
// --> 매개변수를 전달 받아서 고유한 기능을 수행하고 그 결과를 리턴하는
//     코드 블록 !!
// c언어는 함수 중심의 언어 !!
// --> 기능중심의 언어이다 !!
// --> 구조화된 프로그래밍을 가능하게 한다 !!
//  --> 구조화된 프로그래밍
//*******************************************************************
/*		프로그램
	
	입력기능
	출력기능
	연산기능
	꾸미기기능
	파일저장기능
	통신기능
	......  */

// 자동차 !!
// --> 부품 2만개정도 이루어져있다.
// --> 1개의 덩어리로 제작 !!
// --> 모듈화 !!
// 모듈 --> 각각의 단위 실행로직 !!
// 프로그램의 전체 소스를 모듈로 작성하고 모듈의 조합을 통해 !!

// 코드의 재사용 !!
#include 
#define max 10
void ky() // ky함수 작성
{
	int i;
	for(i=0;i

'C, C++' 카테고리의 다른 글

[C] 함수의 여러가지 종류  (0) 2014.11.18
[C] 함수 작성법  (0) 2014.11.18
[C] 반복문  (0) 2014.11.17
[C] 조건문 반복문  (0) 2014.11.17
[C] c 연산자  (0) 2014.11.17

+ Recent posts