UD_park's IT story
[Dictionary] C/C++/C#의 기본 용어 정리① 본문
[보기용 예제 소스 코드에서 오류 발생시에
댓글이나 방명록에 글을 남겨 주시면 수정/보완하겠습니다]
이번에는
C++에서 사용중인 다양한
기본 용어들에 대한 정의와
쉬운 설명을 포스팅
해보도록 하겠습니다
설명할 용어들을 미리
소개하겠습니다
1. 전처리기
2. 인스턴스
3. default
4. 식별자(Keyword)
5. void
혹시 더 궁금한 용어가
있으시다면 댓글이나
방명록에 남겨주시면
현재의 포스팅에 수정해
알려드리겠습니다
일단 예를 들기 위해서 간단하게
구구단을 사용자에게
입력받은 수의 단을 출력하는
프로그램을 작성해보았습니다
구구단의 코딩 소스부분 입니다
출력 결과 부분은 현재 용어 설명에
중요하지않기에 작게 올리겠습니다
그럼 용어 설명을
시작하겠습니다
① 전처리기
바로 위에 보이는 이 아이들이
전처리기 입니다
전처리기는 우리가 코딩을하고
디버그를 누르자마자 제일
처음 실행되는 코드로써
쉽게 이야기 하자면
요리를 하기 전에 필요한
도구들과 식재료들을 준비해주는
역할을 담당합니다
전처리기의 종류로는
#define #include #pragma
조금 생소하지만 #if #else #line #ifdef #elif
등등 다양하게 존재합니다
각각의 사용법들은 이후에
더 깊게 사용할때 설명드리겠습니다
② 인스턴스(Instance)
인스턴스는 제가 정보처리기사 공부를
하면서 알게된 정의를 설명하겠습니다
일단 객체(Object)란 아이를
알면 인스턴스는 더 쉽게
이해할 수 있습니다
예를 들어서 돈을 세는
프로그램을 만들고자 한다면
프로그램 만들기 전에
돈이라는 것은 객체가 됩니다
즉, 프로그램에서 쓰일
현실세계의 사물이라고
생각하시면 될 것 같습니다
그리고 그 돈이라는 객체가
코딩으로 표현 되는 순간
그 객체는 인스턴스로 바뀌는
것이라고 생각하시면 될 것 같습니다
쉽게 말해 현실 세계의 사물을
객체라 부르고,
그 현실 세계의 사물을 프로그램 코딩으로
작성하는 순간 객체가 인스턴스로 바뀝니다
방금 말한 과정을 인스턴스화(Instantiation)라고
부릅니다
③ 초기값(default)
사실상 프로그래밍 하면서
가장 많이 쓰이지만
많이들 인식못하고 넘어가는것이
초기값(default)입니다
쉽게 생각하시면
말 그대로
초기의 값을 설정해준다
이렇게 생각하시면 되겠습니다
간단하게 10이란 값은
int라는 형태에 num이란 이름을 가진
변수의 초기값입니다
초기값 설정은 num과 num1를
선언한 것처럼 2가지 이외에도
많은 방법이 있습니다
그 방법들은 차후에
다뤄보도록 하겠습니다
④ 식별자 & 예약어(keyword)
책을 공부하시는 분들은
정말 많이 본 단어 일겁니다
식별자는 딱히 긴 설명을 할
필요도 없다고 저는 생각합니다
단순히
int Number = 10;
이라는 코드에서 식별자는
"Number"입니다
즉, 변수의 이름이 바로
식별자(Keyword)다 라고
생각하고 넘어가시면 될 것 같습니다
그리고 예약어(keyword)는 바로
int, float, double, char, if,
for, return, void, ...등등
C++에서 미리 설정해놓은
식별자들을 예약어라고 합니다
즉, 식별자들 중에서
C++이 "내가 이 이름 먼저 쓸테니
사용자, 당신은 이 이름 쓰지마세요"
라는 것과 비슷합니다
주로 코딩할때 파란색으로
나타나는 것들이 바로 식별자 입니다
⑤ void
void의 단어의 의미는 빈 공간을
의미합니다
쉽게 말하자면
우리가 프로그래밍을 위해
제일 처음 프로젝트를 생성하고나면
위와 같은 화면이 나옵니다
여기서 메인 함수의 자료형에
int라고 되어있습니다
그리고 함수 안에는
return 0; 라는게 있습니다
즉, 자료형 int에
이름은 main인
어떠한 기능을 하는 함수라는 것인데요
여기서 void와의 차이를
아까 구구단 프로그램으로
보여드리자면 void는
이렇게 return 0; 가있으면
에러가 뜹니다
밑의 오류 설명을 한번
보시기 바랍니다
오류 코드에 대한 설명에서
보시다시피 반환 값 형식(return)을
이야기하고 있습니다
즉, int나 float, double 같이
정확한 자료형이 정해진 아이들은
반환 값 return이 int float double의
형식에 맞게 돌려 줘야 합니다
그러나
void는 정확한 자료형을
가진 아이가 아니기 때문에
끝나고 값을 돌려주는
return 이란 아이가 존재해선 안됩니다
혹시 다른것에 대해 궁금하신게
있으시다면
댓글에 달아주세요
아는것이면 친절하게 쉽게
모르는것이면 또 제가 알아내서
친절하게 쉽게 포스팅해서
설명해드리겠습니다
이상 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.28 |