C++ 기본 문법 알아보기
-
10장. 포인터 변수란?C++ 기본 문법 알아보기 2019. 2. 15. 04:00
포인터 변수? 포인터는 변수의 타입 중에 하나이다. 그런데 포인터 변수는 이름에서도 알 수 있듯이 다른 변수의 위치를 가리킨다. 우리는 각자의 집에서 산다. 집을 변수로 생각해보자. 집 안의 가구들이나 물건들은 변수의 값이라고 생각 할 수 있다. 집을 우리가 지금까지 배웠던 일반적인 변수라고 생각한다면 포인터 변수는 집의 주소를 담는 변수이다. 다음은 변수의 주소를 알아보는 예제다. #include using namespace std; int main(){char c = 'J';int i = 2;float f = 9.9f; cout
-
9장. 구조체에 대하여C++ 기본 문법 알아보기 2019. 1. 12. 17:21
구조체란? 구조체는 여러 가지 정보를 한 곳에 담는 틀의 역할을 한다. 프로그래밍에 있어서 지향해야 할 것 중 하나가 "관련된 정보끼리 그룹화 하는 것"이다. 이렇게 말로만 들으면 설명이 어려울 것이다. 예제를 보고 이해하자. struct Human // 구조체의 이름 {char bloodType; // 구조체 안의 변수들int age; float height;}; // 세미콜론 주의 int main(){Human h1; // 구조체 변수 선언Human h2; return 0;} 위에서 구조체를 정의한 것은 붕어빵의 틀을 만든 것이고 구조체 변수 선언은 그 틀을 이용해서 만든 붕어빵으로 이해하면 쉽다. 그렇다면 이제 구조체 안의 멤베들에 접근하는 법을 알아보자. #include using namespac..
-
8장. 배열에 대하여C++ 기본 문법 알아보기 2019. 1. 11. 23:32
배열이란? 배열은 동일한 타입의 변수 여러 개를 묶어 놓은 것이다. 만약 100개의 제품의 가격을 다루어야 한다고 생각해보자. 그러기 위해선 int형 변수를 100개 선언해야 할 것이다. 배열을 사용하면 변수 100개를 선언하는 것과 똑같은 코드를 아주 짧게 선언할 수 있다. 배열의 사용법은 일반 변수의 선언과 똑같이 한 뒤, 뒤에 대괄호와 그 안에 원소의 개수를 넣어주면 된다. 배열의 예제를 직접 보자. int main(){int score[5]; score[0] = 10;score[1] = 5;score[2] = 40;score[3] = 60;score[4] = 50; return 0;} 이렇게 5개의 원소를 갖는 배열을 정의하게 되면 컴퓨터에는 int 타입의 값을 담을 수 있는 공간이 5개 생긴다...
-
7장. 반복문C++ 기본 문법 알아보기 2019. 1. 10. 12:41
C++에서는 while, do while, for이라는 세 개의 반복문이 있다. 그렇다면 반복문을 어느 상황에서 사용할까? 만약 1부터 100까지 더하는 프로그램을 만든다고 했을 때 반복문이 없다면 1 + 2 + ... + 100 까지 하나하나 적어줘야한다. 하지만 반복문을 사용하면 그럴 필요가 없다. while 첫번째 반복문인 while부터 보자. #include using namespace std; int main(){int i = 1;int sum = 0; while ( i
-
5-2장. 비트 단위 연산자와 연산자 마무리C++ 기본 문법 알아보기 2019. 1. 8. 12:21
비트 단위 연산자 저번 글에서는 자료를 연산자를 통해 가공하고 다뤄보았다. 이제 연산자를 통해서 비트 수준에서 정보를 다뤄보자. 우선 가장 기본적인 비트단위 논리 연산자에 대해서 알아보자. AND, OR, NOT, XOR을 의미하는 &, |, ~, ^는 동작은 같지만 피연산자가 비트라는 점이 다르다. 만약 32비트 정수에 논리 연산을 수행한다면 32번의 논리 연산을 수행한다. 피연산자1의 i번째 비트 피연산자2의 i번째 비트 결과 값의 i번째 비트 AND OR XOR 0 0 0 0 0 0 1 0 1 1 1 0 0 1 1 1 1 1 1 0 XOR는 처음 보는 개념이지만 잘 알아두는 것이 좋다. 이제 예제를 보고 출력해보자. #include #include using namespace std; int mai..
-
5-1장. 기본적인 연산자C++ 기본 문법 알아보기 2019. 1. 7. 14:35
기본적인 사칙 연산 프로그램을 만들면서 입력된 정보를 처리해서 원하는 정보를 출력해야 할 때가 있다. 그럴 때 필요한 연산을 수행하는 것이 연산자의 목적이다. 가장 기본적인 사칙 연산에 필요한 연산자들의 예제이다. #include using namespace std; int main(){int a = 8;int b = 4; // 사칙 연산 수행int c = a + b;int d = a - b;int e = a * b;int f = a / b; // 나머지 연산 수행int g = a & b; // 출력cout
-
4장. 형변환이란?C++ 기본 문법 알아보기 2019. 1. 6. 23:10
정상적인 형변환 저번 시간에 자료형(타입)에 대해서 배워보았다. 그런데 여기서 한가지 의문이 들 수 있다. "int형 정수 변수에 float형 실수 값을 대입하면 어떻게 될까?" 과엽 실수 값이 정수 변수로 들어가면 값이 정상적으로 저장 될까? 형변환은 아주 흔하게 발생한다. 값이 잘리는 경우도 있고, 엉뚱한 값으로 바뀌는 경우도 있다. 다음 형변환 예제를 보자. #include using namespace std; int main(){// 값이 들어있는 변수 선언int i = 65;float f = 66.77f;char c= 'R';bool b = true; // 형변환에 사용할 변수들 선언int fti, cti, bti;float itf, ctf, btf;char itc, ftc, btc;bool i..