※ C++ 에서 제공하는 자료형은 크게 두 가지로 나뉜다. 기본 자료형 사용자 정의 자료형 이번 포스팅에서는 어떤 자료형들이 있는지에 대해 대략적으로만 살펴보고, 각 자료형들에 대한 자세한 설명은 나중에 자료형 별로 따로 다루기로 한다. 1. 기본 자료형 C++ 을 포함한 많은 프로그램 언어들은 각 언어마다 기본적으로 제공하는 자료형들이 있다. 이런 자료형들은 변수나 객체의 형식 또는 그 크기를 구분하기 위한 용도로 사용된다. C++ 에서 기본적으로 제공하는 자료형 : 논리형 문자형 정수형 실수형 2. 사용자 정의 자료형 C++ 에서 제공하는 사용자 정의 자료형 : 열거형(enum) 문자열 포인터 배열 구조체 공용체 클래스
※ 목차 main 함수란? main 함수의 인자 (argc, argv) 1. main 함수란 ? → main 함수는 " 프로그램이 실행될 때 운영체제에 의해 호출되는 함수 " 이다. ( 또는 진입(Entry Point) 함수 라고도 한다.) main 함수는 다음과 같은 형식으로 구성되어 있다. int main(void) { 명령문 1; 명령문 2; ... ... return 0; } main 함수의 리턴 자료형은 int 형(정수형)이다. 이 값은 프로그램이 종료될 때 운영체제에 반환되는 값으로, 종료코드(exit code) 라고도 한다. 파일을 찾을 수 없거나 예상치 못한 값이 입력되는 등 프로그램을 더이상 실행할 수 없는 오류가 발생하면 1을 반환하여 비정상적인 종료임을 운영체제에 알린다. 정상적으로 ..
▣ 목차 1. 포인터란? 2. 포인터 정의하기 3. 주소연산자(&) 4. * 연산자 5. 포인터에 타입이 있는 이유? 6. 상수포인터? 7. 포인터의 덧셈 8. 배열과 포인터 9. 배열을 가리키는 포인터 10. 포인터 배열 1. 포인터(pointer) 란? 포인터 : (메모리 상의) 특정 데이터의 주소값 을 보관하는 변수. (정확히는 시작 주소값) 포인터는 int 형 변수, char 형 변수와 같은 변수들과 전혀 다른 것이 아니다. int 형 변수가 정수 데이터를 보관하고, float 형 변수가 실수 데이터를 보관했던 것처럼 포인터는 데이터가 저장된 주소값을 보관하는 변수인 것이다. (참고) 포인터도 엄연한 변수이기 때문에 메모리 상에서 공간을 차지하고, 포인터 자신만의 주소를 갔고있다. 포인터 변수의 ..
1. 배열이란? C 언어에서는 같은 타입의 여러개의 변수를 연속적으로 정의할 수 있는 방법을 제공하고 있는데, 이를 배열(Array)라 한다. 즉 배열은 같은 형(type) 을 가진 변수들의 집합 정도로 생각하면 될 듯 하다. 2. 배열의 기초 (1) 배열의 정의 배열을 정의하는 방법은 기본적으로 다음과 같다. ( 배열의 type ) ( 배열의 이름 ) [원소개수]; // 예시 int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; 위의 예에서 arr 은 int 형 변수 10개를 원소로 가지는 배열인 것이다. 만약 int arr[10] 대신 char arr[10] 이라 썼다면 원소들은 모두 char 형 변수로 선언되었을 것이다. 또한, 위의 예에서 처럼 배열의 정이 옆에 = ..
switch 문의 기본 구조는 다음과 같다. switch ( 변수 ) { case 값1 : // 세미콜론(;) 이 아니라 콜론(:) 임에 유의 명령들 break; case 값2: 명령들 break; .... .... case 값n: 명령들 break; default:// if-else 구문에서 else와 같은역할 명령들 break; } (1) 맨 윗줄 ( 변수 ) 란에는 아래에 나오는 값1, 값2,.... 들과 비교할 변수가 들어가게 된다. (2) switch 문에 사용될 변수는 반드시 정수 데이터를 보관하는 변수여야 한다. 다시말해 변수 부분에 들어갈 수 있는 데이터 타입은 char. short, int, long 중에 하나여야 한다. 만약 float 이나 double 등의 데이터 타입을 가진 변수를 ..