Today
Total
Recent Posts
Recent Comments
Archives
05-19 03:21
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
반응형
관리 메뉴

UD_park's IT story

[Dictionary] C/C++/C#의 기본 용어 정리② 본문

IT - Dictionary & Knowledge

[Dictionary] C/C++/C#의 기본 용어 정리②

kingllzn 2018. 6. 28. 15:14
반응형
SMALL

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#에 사용되는 기본 용어②에

대한 포스팅을 마치도록 하겠습니다

 

 


혹시 다른것에 대해 궁금하신게

있으시다면

댓글에 달아주세요

 

아는것이면 친절하게 쉽게

모르는것이면 또 제가 알아내서

친절하게 쉽게 포스팅해서

설명해드리겠습니다

 

 

 

 

 

반응형
LIST
Comments