목록cpp (8)
나의 작은 valley

동적 할당이란 프로그램 실행 중에 메모리를 필요한 만큼 할당하고 해제하는 프로세스를 말한다. 문자열 복사 // 문자열 복사 const int kMaxStr = 100; char str1[] = "Hello World"; char str2[kMaxStr]; // str2 = str1; Error 발생 memcpy(str2, str1, Min(sizeof(str1), sizeof(str2))); str1에는 문자열이 담겨있고 str2에는 배열을 선언만 해주었다. 이떄 int 앞에 붙은 const는 변수를 상수로 만들고 싶을 떄 사용하는 키워드이다. 아무튼 str1의 문자열을 str2에 복사를 하고 싶으면 어떻게 하면 좋을까? 직관적으로 str2 = str1을 생각해볼 수 있는데 error가 발생한다. 대신 ..

포인터의 기본적인 용도는 데이터가 메모리의 어디에 있다 라는 것을 가르키는(painting) 것이다. 아무리 큰 데이터가 있더라고 그 데이터가 메모리 어디에 있는 지 시작 주소만 알고 있으면 효율적으로 접근할 수 있기 떄문에 사용된다. 어떠한 데이터가 담긴 공간을 메모리라고 한다. 주소 연산자 int a = 123; a라는 변수가 차지하는 메모리에 123이라는 값을 넣어주겠다. //&, 메모리 즉 주소 값 자체를 출력 cout
콘솔창을 통해 사용자로부터 입력을 받거나 출력하는 방법을 알아보자 cin char user_input[100]; cout > b; cout number; //출력 cout
배열은 연관된 데이터를 모아서 관리하기 위해서 사용되는 데이터 타입을 말한다. #정수형 데이터들 int a = 1; int b = 2; int c = 3; #하나로 묶은 정수형 배열 int my_arr[3] = { 1,2,3 }; //인덱싱 cout
low-level language의 특징 // 변수의 자료형을 사용 전에 선언해줘야 한다.(assginment) // 선언된 자료형은 바꿀 수 없다. // 미리 할당하는 이유는 메모리를 확보해두기 위해서이다. 변수 선언 //변수 선언 int i; i = 123; //선언과 동시에 값 대입도 가능함 (c에서는 불가능) int j = 123; sizeof 연산자 소개 //sizeof 소개 cout
CPP에서 주석달기 /* 여러 줄 주석 */ // 한 줄 주석 헬로우 월드 #include // iostream 이라는 header를 포함 // input/ouput using namespace std; // 네임 스페이스 // std라는 네임 스페이스에서 가져다 쓸 것이다를 미리 선언 // 만약 안하면 std::cout 이렇게 매번 붙여야 함. // 즉 내가 std::을 생략할 테니깐 니가 알아서 붙이셈 ㅋㅋ // 편의기능 int main() //main 함수 (입력 값 x) (반환 값: 정수 (int)) { cout b 이면 어떤 일이 일어날까? 바로 뒤에 설명하겠다. 입력 함수 cin ///* 입출력 */ cout > width; //cout > height; int area = width * he..
목표: 함수의 필요성을 알고 간단한 예제 코드를 이해하자 ! 예제 코드) #include // cout, cin, endl, ... using namespace std; int addTwoNumbers(int num_a, int num_b) { int sum = num_a + num_b; return sum; } int main(void) { //한가지 패턴이 여러번 반복되면 함수로 만들 수 있다. cout
//주석 잘 다는 방법 프로그램 전체를 설명할 떄) >> 뭘하는 프로그램인지 설명 구현할 때) >> 어떻게 구현하는 것인지 설명, 문장을 쓸 때) >> 코드의 뜻을 알려주기 보다는 의도를 설명하는 쪽에 초점을 둬야한다. #include int main(void) { int sight = 10; // .... // 마법의 물약을 먹어 시야 거리 0 sight = 0; // 1 + 1 event int cost = num_items / 2 * price ; return 0; } 주석을 코드의 오른쪽이 아니라 위에 씀으로써 가독성을 높힐 수 있다.