2024/09/16 5

[C++] 10_반복문 ( for , while )

반복문( for ) 사용의 예시int main() {  for ( int i = 0;  i 5; ) {    cout i "번째입니다." endl;    i++;  } 증가 연산자 ( i++ ) 를 밖에 적으나 아래와 같이 소괄호 안에 적으나 결과는 동일하게 나타난다.int main() {  for ( int i = 0;  i 5;  i++ ) {    cout i "번째입니다." endl;  } 반복문에 사용되는 관계표현식  /* 6가지 관계표현식      > : 크다  >= : 크거나 같다  == : 같다  != : 같지 않다  */ 반복문( while ) 사용의 예시#include using namespace std;int main() {  string str = "Panda";  /..

[C++] 09_공용체( union ) 와 열거체( enum )

공용체( union )서로 다른 데이터형을 한 번에 한 가지만 보관할 수 있는 데이터 형식(구조체는 int형과 double형을 한꺼번에 보관할 수 있지만, 공용체는 int형이나 double형 중에서 한번에 어느 하나만 보관할 수 있음) 구조체( struct )와 거의 동일하지만 모든 멤버 변수가 하나의 메모리 공간을 공유한다는 점이 다르다.즉, 공용체( union )은 내부에 여러가지 타입의 멤버 변수를 선언하지만 실제 사용할 때에는 하나의 멤버 변수만 사용할 수 있다. 특징한 번에 하나의 값만 보관할 수 있으므로, 가장 큰 멤버를 보관할 수 있을 만큼의 공간이 필요하다.(따라서 공용체의 크기는 가장 큰 멤버의 크기가 됨)멤버 변수끼리 같은 메모리 공간을 공유하기 때문에 각 멤버들의 메모리 시작 주소가 ..

[C++] 08_공용체( union )와 열거체

공용체( union )서로 다른 데이터형을 한 번에 한 가지만 보관할 수 있는 데이터 형식(구조체는 int형과 double형을 한꺼번에 보관할 수 있지만, 공용체는 int형이나 double형 중에서 한번에 어느 하나만 보관할 수 있음) 구조체( struct )와 거의 동일하지만 모든 멤버 변수가 하나의 메모리 공간을 공유한다는 점이 다르다.즉, 공용체( union )은 내부에 여러가지 타입의 멤버 변수를 선언하지만 실제 사용할 때에는 하나의 멤버 변수만 사용할 수 있다. 특징한 번에 하나의 값만 보관할 수 있으므로, 가장 큰 멤버를 보관할 수 있을 만큼의 공간이 필요하다.(따라서 공용체의 크기는 가장 큰 멤버의 크기가 됨)멤버 변수끼리 같은 메모리 공간을 공유하기 때문에 각 멤버들의 메모리 시작 주소가 ..

[C++] 07_구조체( struct )

1. 구조체구조체와 배열의 다른 점이라고 하면 배열은 같은 데이터형의 집합이지만 구조체는 다른 데이터형이 허용되는 데이터의집합이라고 할 수 있다. 어떤 객체를 표현할때 1가지의 변수 만으로는 부족한 경우가 있다. 예를 들어 학생이란 객체를 표현하려한다면이름, 나이, 학교, 학년, 학번, 전공 등등의 다양한 특징에 대한 변수가 필요하게 된다.학생이 1명뿐이라면 이렇게 6개 변수를 일일이 선언하여 사용하여도 상관없지만 학생수가 많아 진다면 학생이 추가될때마다 일일이 새롭게 6개 변수를 추가해야 한다. 이런 점을 극복하기 위해 C++에서는 여러 개별 변수를 그룹화 하여 하나의 데이터 유형으로 생성할 수 있는 구조체를 제공한다. 배열이 같은 타입의 변수 집합이라고 한다면, 구조체는 다양한 타입의 변수 집합을 하..

[C++] 06_char형 배열과 string 배열의 차이점

#include using namespace std;int main() {    //c++에서 문자열을 다루는 방법 중 하나인 string    /*    배열을 다른 배열에 통째로 대입할 수 없다.    >>> string에서는 가능    */   char char1[20];   char char2[20] = "jauar";   string str1;   string str2 = "panda"; // char1 = char2; // 안됨   str1 = str2; // 됨  cout str1 endl; >>> panda // 결과값  return 0;} char형 배열은 다른 배열에다가 값을 그대로 넣을 수 없지만,  string형 배열은 가능하다. char형과 string 배열의 차이점은 배열사이..