본문 바로가기

전체 글22

0x01강 - 기초 코드 작성 요령 1 출처:바킹독의 실전 알고리즘 0x00 시간, 공간 복잡도 int func(int arr[], int n) { int cnt = 0; // cnt = 0에서 1번 for (int i = 0; i ★n에 비례한다.★ Q. N명의 사람. 이름이 &.. 2021. 1. 7.
[따배씨++] 섹션0. 시작 0.0 C++ 꼭 공부해야할까? 간단한 개념을 이해한다 예제를 따라 해본다 문제가 생기면 해결한다 예제를 내 맘대로 바꿔본다 0.1 프로그래밍 언어? 어셈블리언어: CPU가 하는 단위 기능들을 직접 수행, 컴퓨터의 메모리의 정보를 처리 컴파일러 언어가 아닌 것 ex) python 인터프리터 언어에서 작성된 코드는 스크립트라고 부름 실행 파일 생성이 되지 않음(장점이자 단점) 대부분 인터프리터언어가 느리다. (실행파일이 없기 때문에 매번 인터프리터를 거쳐야함) 인터프리터도 프로그램이다 0.2 C, C++ 언어 소개 0.3 프로그래밍 과정 소개 0.4.0 통합개발환경의 기본적인 사용법 윈도우즈 비쥬얼 스튜디오 실행파일 확인 프로젝트 상위 Solution파일 -> Debug 폴더 -> 프로젝트명.exe (cm.. 2020. 7. 25.
[따배씨] 섹션5. 연산자, 표현식, 문장 5.1 반복 루프와의 첫 만남 goto문은 실제 문법으로 잘 쓰이지 않음, 단종된 기술임 #include int main() { int n = 1; label: printf("%d\n", n); n = n + 1; if (n == 10) goto out; goto label; out: return 0; } 5.2 대입 연산자와 몇 가지 용어들 Data object: **메모리에 공간**을 차지하고 있는 데이터들의 형태(이 개념이 객체지향으로 발달) L-value(object locator value): 메모리 공간을 대표하는 변수명 R-value(value of an expression): 숫자,계산 값 i = 1024; L-value(i)는 어떤 메모리 공간을 의미하므로 Data object다 R-va.. 2020. 7. 22.
[따배씨] 섹션 4. 문자열과 형식 맞춘 입출력 4.1 문자열 입출력하기 #include int main() { char fruit_name[40]; // 문자열 배열 printf("What is your favorate fruit?\n"); scanf("%s", fruit_name); // 문자열 배열이므로 %s printf("You like %s \n!", fruit_name); return 0; } 4.2 sizeof 연산자 #include #include struct MyStruct { int i; float f; }; int main() { /* 1. sizeof basic types */ int a = 0; unsigned int int_size1 = sizeof a; // 크기를 나타낼때 음수를 쓰지는 않으므로 unsigned int 자료.. 2020. 7. 21.