CS Study

· CS Study/C++
1. if문1.1. if- if 조건문은 프로그램 내에서 특정 조건이 참일 때만 코드 블록을 실행하도록 하는 구문이다.if (조건식){ } 1.2. else를 포함한 if- 조건문이 거짓일 때 실행하고자 하는 코드 블록을 else로 추가 가능하다.if (조건식){}else{} 1.3. else if을 포함하는 if- if 문에 또 다른 조건을 가지는 else if문을 추가하면 실행 흐름을 더 확장할 수도 있다.if (조건식 1){}else if(조건식2){}else{} 1.4. 예제 (30보다 큰지, 같은지, 작은지 알려주는 프로그램 작성)#include int main(){ int input_num; std::cout > input_num; if (input_num > 30) ..
· CS Study/C++
0. 왜 레퍼런스 변수가 필요할까?#include void updateValue(int *ptr){ *ptr = 42;}int main(){ int x = 10; updateValue(&x); return 0;} - 이런 복잡한 포인터 문법 없이 더 직관적으로 값을 수정하는 방법이 있다.- 그것을 레퍼런스 변수라고 한다. 1. 레퍼런스 변수란?- 레퍼런스 변수는 기존 변수를 별칭(alias)처럼 참조하는 변수이다.int x = 10;int &ref = x;ref = 20;std::cout  1.1. 포인터와 차이점포인터레퍼런스 변수별도로 메모리를 차지함메모리 공간 차지하지 않음*를 사용해 간접 참조바로 값을 사용 가능초기화 후 다른 변수 참조 가능초기화 시 한 번만 변수 참조 가능 ..
· CS Study/C++
1. 정적 변수 (static)- static 키워드는 지역 변수를 정적 변수(static variable)로 변환한다.- 이러한 정적 변수는 선언된 블록이 끝나더라도 값을 계속 유지한다.- 다음 예시를 보면 이해하기 쉬울 것이다.#include void func(){ int a = 0; static int b = 0; a++; b++; std::cout  ===== Output =====1112 - 결과를 보면 a는 함수가 돌때마다 0으로 초기화되어 1로 고정되는 한편- b는 함수가 돌때마다 0으로 초기화되지 않고 기존값을 계승받아 1씩 증가하는 것을 볼 수 있다. 2. 상수 변수(const)- CS에서 상수란 '변하지 않는 값'을 의미한다. 즉, 원주율이나 ln2와 같은 항..
· CS Study/C++
0. Intro- 지금까지의 변수에 데이터를 저장할 때 우리는 항상 같은 데이터 타입이였던 아이들만 저장을 하였다.- 이번엔 struct 즉, 구조체를 이용하여 여러가지 형식의 데이터를 하나의 매개변수로 전달하는 방법에 대해서 알아보자. 1. 구조체 (struct)- 구조체가 무엇인지 자세히 알아가보자.- 예를 들어 책에 대한 정보를 코드로 표현하고 싶다고 가정하자. std::string name;int page;std::string color;float width;float height; - 총 5개의 매개변수가 필요하게 되는데, 이것을 하나로 묶어서 book이라는 구조체를 선언해보자.(struct를 이용하여)struct Book{ std::string name; int page; st..