1. 메모리 주소(Memory address)- 포인터를 알아가기 전에 데이터가 메모리에 저장되는 구조에 대해서 알아보자.- 다음 예시는 각각 다른 데이터타입을 가진 변수를 선언한 코드이다.#include int main(){ char a = 'A'; int b = '10'; double c = '123.45';} - 해당 코드를 실행하면 메모리에서 다음과 같이 데이터가 저장이 된다. - 해당 프로그램이 동작할 땐, CPU가 주소를 통해 특정 메모리 공간에 접근하게 된다.- 변수를 선언하게 되면 자료형의 크기에 맞게 공간이 확보가 되고, 해당 공간에 데이터를 기록한다.- 데이터가 담기는 공간의 시작 메모리 주소는 실행할 때 마다 달라진다.- 이러한 시작 메모리 주소는 데이터를 접근할 때 매우 ..
0. Intro- 코딩하다보면 변수타입을 변환해야할 순간이 존재한다.- 변환하는 방식은 크게 두가지가 존재한다. i) 암시적 형 변환(implicit cast) : 컴파일러가 자동으로 변경ii) 명시적 형 변환(explicit cast) : 프로그래머가 수동으로 변경 1. 암시적 형 변환(implicit cast)- 암시적 형변환은 작은 범위의 자료형에서 넓은 범위의 자료형으로 변환할 때 일어난다.##### input ######include using namespace std;int main() { float floatValue = 10.5; double doubleValue; int intValue; doubleValue = floatValue; intValue = floa..
1. Variable Scope?- 변수를 선언했다고 어느 곳에서나 사용 가능한 것은 아니다.- 이는 곧, 변수가 어떻게 선언되었냐에 따라 사용할 수 있는 범위가 결정된다.- 마치 파이썬에서 def 안에 선언한 변수가 지역변수로 취급되는 것처럼- 어떤 함수에서 변수를 선언하면 그 변수는 해당 함수에서만 쓸수 있는데, 이를 지역 범위(local scope)라고 한다. ex)###### Input #######include void print(){ int a = 5; std::cout - 같은 변수명을 써도 각각 다르게 작용된다는 것을 알 수 있다. 2. Global Variable VS Local Variable- 전역 변수와 지역 변수에 대해서 알아보자.- 전역변수란? : 네임스페이스나 클..
0. Intro- C++에 대해서 입출력에 대해 포스팅해보고자 한다.- 우선 코드는 다음과 같다.- 여기서 쓰인 cout,cin,namespace에 대해서 알아보자.#include int main(){ int a,b; std::cout > a; std::cout > b; std::cout 1. cout (출력)- 파이썬에서 출력은 print()를 이용하는 것 처럼 C++에선 cout을 사용한다.- cout은 한다.- cf) endl == \n (줄바꿈)std::cout 2. cin (입력)- 파이썬에서 입력은 input()을 이용하는 것처럼 C++에선 cin을 사용한다.- cin은 >> 연산자를 사용한다. (cout과 반대)- >> 연산다 다음에는 읽어올 값을 저장할 변수에 지..