UD_park's IT story
[Dictionary] C/C++/C#의 기본 용어 정리② 본문
2018/06/12 - [IT] - [C/C++/C#] C/C++/C#의 기본 용어 정리①
[이 포스팅은
시작하세요! C# 7.1 프로그래밍,
이것이 C++이다 의
내용을 발췌하였습니다]
[보기용 예제 소스 코드에서 오류 발생시에
댓글이나 방명록에 글을 남겨 주시면 수정/보완하겠습니다]
1. 함수(Function)
2. 블록(Block)
1. 함수(Function)에 대한 설명으로
시작하겠습니다
함수의 정의는 다음과 같습니다
프로그래밍에서도 반복되는 명령어들을 찾아
별도로 묶어 뒀다가 필요할 때마다
불러 쓸 수 있는데 이를 함수라 한다.(=프로시저(Procedure))
라고 이야기하는데 뭔소리인지 더 쉽게 설명을
해보도록 하겠습니다
쉽게 얘기하자면 함수는 똑같은 행동을 하는
동작 자체를 컴퓨터 언어로 만들어낸 것입니다
예를 들자면 이름이 A이라 불리는 함수 아이가
있습니다. 그 아이는 숫자 2개를 던져주면
그 숫자 2개를 받아서 무조건 더해서
출력하는 행동만 합니다
그럼 함수 A란 아이는 품 안에
변수 두 개와 더해서 출력하는 문장을
품고있는 함수 아이라고 말할 수 있습니다
그럼 여기서 함수에서 중요한 점이 바로
그냥 일반적으로 코드를 작성해서 더하면 되지
왜 함수로 따로 복잡하게 만들어 쓰느냐
라고 생각하실 수 있습니다
바로 이점에 대한 대답이 함수의 가장 큰
존재 이유이자 정의와도 연결 됩니다
예를들어 함수 A란 아이를 사용하지 않고
굉장히 복잡한 코드를 작성한다고 할 때,
1번이나 2번 정도의 적은 횟수로 더 하는 일이
생긴다면 별로 함수로 쓸 필요가 없겠지만
만약 30-100번 덧셈이 필요하다면
변수를 만들고, 선언하고, 덧셈을 진행하는
코드를 써넣어야 합니다
이렇게 반복적인 작업을 비효율적으로
처리하지 않도록 하기 위해 함수가 존재합니다
30-100번이고 1000번이라도 그냥
덧셈이 필요할 때 함수 A란 아이를 잠깐 불러
쓰고 다시 돌려보내는 겁니다
그럼 설명하게 쉽게 "두 개의 수를 입력받아
더 하는 동작을 총 4번을 하라"는 주제로
예제 코드를 작성해 보았습니다
제가 작성한 코드를 보며
설명하겠습니다
첫 번째로 함수를 사용하지 않은
소스 코드입니다
위의 소스에 대한 결과는 아래입니다
두 번째로 함수를 사용한
소스 코드 입니다
하단에 결과 화면입니다
보시다시피 결과는 똑같지만
소스 코드의 줄이 20개나 줄어듭니다
물론 제가 실력이 부족해서 그렇지만
더 좋은 실력자라면 30줄까지도 줄여
함수를 쓰지않은 코드보다 절반을
줄일 수 있을 것입니다
여기까지 함수의 대한 용어와 개념을
마치겠습니다
2. 블록(Block)
블록에 대해서는 정말 간단하게 설명하고
끝내도록 하겠습니다
block이란 쉽게 말해서
{ }
이 괄호들을 하나의 세트로
한 개의 블록이라고 합니다
예를 들어서
static void Function(int A, int B)
{
int Result = A + B;
}
위와 같은 소스가 있다고한다면
여기서 블록이란 { 괄호가 시작,
} 괄호가 종료 라고 하여
{ 시작과, }종료 를 하나의 단위로 묶어서
블록이라고 부릅니다
여기까지 C/C++/C#에 사용되는 기본 용어②에
대한 포스팅을 마치도록 하겠습니다
혹시 다른것에 대해 궁금하신게
있으시다면
댓글에 달아주세요
아는것이면 친절하게 쉽게
모르는것이면 또 제가 알아내서
친절하게 쉽게 포스팅해서
설명해드리겠습니다
'IT - Dictionary & Knowledge' 카테고리의 다른 글
[Dictionary] 보안관련 기본 용어 정리 - ② (0) | 2018.10.11 |
---|---|
[Dictionary] 보안관련 기본 용어 정리 - ① (0) | 2018.10.10 |
[Knowledge] API와 MFC에 대한 설명 (0) | 2018.08.01 |
[Dictionary] C/C++/C#의 기본 용어 정리③ (0) | 2018.07.14 |
[Dictionary] C/C++/C#의 기본 용어 정리① (0) | 2018.06.12 |