본문 바로가기

전체 글

(78)
자료형에게 가명 붙여주기 #include #include #include int main() { using namespace std; std::vectorpairlist; return 0; } 위 코드는 아래와 같이 쓸 수 있다. int main() { using namespace std; //typedef vectorpairlist_t;//또는 using pairlist_t = vector;//이렇게 쓸 수 있다. pairlist_t pairlist1; pairlist_t pairlist2; return 0; } 주의할 점은 '=' 기호를 사용하기 때문에 assignment라고 생각할 수 있는데 문법이 그런거라서 전혀 다르다.
전역변수와 정적변수 #include using namespace std; int value = 123; int main() { cout
전처리기의 활용 #include #include using namespace std; #defing LIKE_APPLE int main() { #ifdef LIKE_APPLE//정의가 되어있으면! cout
C++의 기초적인 사용법 식별자(identifier) : 결국 메모리 주소를 사람이 보기 위한 이름으로 바꾸어 놓은 것뿐이다. 지역범위(local scope) : int main() { int x = 0; { int x = 1; } { int x = 2; } return 0; } 지역변수는 영역을 벗어나면 사용할 수 없게 된다. 지역변수가 차지하고 있던 메모리는 그 지역 변수가 영역을 벗어날때 '스택'메모리로 반납된다. 반납된 메모리는 다음 지역 변수가 사용할 수 있도록 대기한다. 헤더파일(example.h) : .cpp에 함수를 적어놓으면 선언(declaration)이 필요하지만 .h로 적어놓으면 따로 선언이 필요하지 않다. //#include "경로"
assignment와 initialization #include int main() { int x = 123; //initialization x = 4; // assignment std::cout
자동변수 #include /* automatic storage class - automatic storage duration, block scope, no linkage - any variable declared in a block or function header */ void func(int k); int main() { int i = 1; int j = 2; { int i = 3; //name hiding //블록 밖에서 선언된 i는 가려지고 3으로 초기화된 변수만을 이야기하게된다. //스택안에 두개의 i가 쌓여있고 '맨 위에것만 보이고 아래에 있는 건 가려진다.' printf("i %lld\n", (long long)&i); int ii = 123; //j is visible here //j는 가려지지않는..
변수의 영역 Storage duration: - static storage duration 프로그램이 시작될때 메모리에 자리를 잡고 끝날때까지 있다. (Note: 'static' keyword indicates the linkage type, not the storage duration) - automatic storage duration 보통 지역변수를 의미하고 스택에 저장된다. - allocated storage duration 동적할당과 관련이 있다. - thread storage duration 멀티쓰레딩
C언어를 가장 쉽고 직관적으로 이해하는 강의 https://www.youtube.com/watch?v=PDM_w2b4UA0&list=PLNfg4W25Tapyl6ahul_8VS_8Tx3_egcTI&index=2&t=0s YouTube 불편을 끼쳐 드려 죄송합니다. 현재 사용 중이신 네트워크에서 많은 요청이 들어오고 있습니다. YouTube를 계속 사용하려면 아래 양식을 작성하세요. www.youtube.com 홍정모교수님의 C언어 첫 강의 링크입니다. 재생목록으로 설정하시고 차근차근 들어보시면 좋을 것 같습니다. 어려운 내용은 그림으로 설명해주셔서 직관적으로 이해하는 데에 큰 도움이 됩니다. 저의 경우 java라는 언어로 it에 입문하게 되어 memory managed가 만능이라고 생각했는데 그런 편견을 깨부수는 계기가 되었으며 프로그래머라면 언제가..