1. 분할 컴파일.1. 과 ""의 구분.1. 표준 시스템 포함 파일.2. 사용자 포함 파일.2. 지나친 헤더 파일의 포함은 파일의 용량을 증가하고 컴파일 속도를 저하.3. 헤더가 모여서 관리되면 속도를 증가. 2. 전처리기 문법.1. 헤더 파일과 메인 파일의 컴파일 타임이 다름.2. 헤더 파일과 메인 파일을 구분.3. pragma once.1. 헤더 파일의 중복을 방지.2. 중복 검사를 반드시 1회 실시하기 때문에 속도가 느림.3. 컴파일마다 지원 유무가 다름. 3. C++.1. 객체 지향 프로그램의 특성.1. 은닉화.2. 캡슐화.3. 상속성.4. 다형성.5. 추상화와 인터페이스. 2. 클래스의 4대 구성.1. 은닉화.2. 캡슐화.3. 상속성.4. 다형성. 3. 객체. 4. 접두어.1. _t.2. _w.
1. 번역 과정. 1. 전처리기. 2. 컴파일러. 3. 어셈블러. 4. 링커. 2. 네임 스페이스. 3. 이스케이프 문자열. 4. 단축키. 1. Ctrl + K + C. //주석 처리. 2. Ctrl + K + U. //주석 해제. 3. Alt + 드래그. //행 드래그. 4. F4. //에러가 발생한 코드라인으로 이동. 5. F9. //중지점. 6. Ctrl + Z. //EOF. 7. Ctrl + C. //종료. 5. 삼각 함수. 1. 사이각 또는 회전각. 2. 반사벡터. 1. 반사벡터의 유도. 2. 반사벡터 구하기. 3. 법선벡터. 선언(declaration) : 어떤 대상의 이름과 타입을 컴파일러에게 알림. 정의(definition) : 선언에서 빠진 구체적인 세부 사항을 컴파일러에게 제공. 초기화..
1. 콘솔 입출력. 1. 스트림 함수. 1. stdin. 2. stdout. 3. stderr. 2. 출력함수. 1. 스트림 이용x. 1. putchar(). 2. puts(). 2. 스트림 이용o. 1. fputc(). 2. fputs(). 3. 입력함수. 1. 스트림 이용x. 1. getchar(). 2. gets(). 2. 스트림 이용o. 1. fgetc(). 2. fgets(). 3. 기타함수. 1. fflush(). 2. 파일 입출력. 1. 데이터 접근 모드. 1. w. 2. r. 3. a. 4. w+. 5. r+. 6. a+. 2. 파일 접근 모드. 1. b. 2. t. 3. 함수. 1. fwrite(). 2. fread(). 3. 단축키. 1. Ctrl + z. //EOF. 2. Ctrl +..
1. 메모리. - 복습.1. 레지스터.1. Fetch, Decode, Execute를 통해 2진수를 연산.2. cpu내 8개 이상 존재.(ac...)2. 캐시.3. 램.1. 메인 메모리.2. 코드 영역.1. OS가 관리하는 영역.2. 실행가능한 모든 코든가 저장되는 공간.3. 데이터 영역.1. 사용자가 관리하는 영역.2. 전역변수 및 정적변수, 구조체 이름이 저장되는 공간.3. 할당 : 컴파일 타임.4. 해제 : 프로그램 종료.4. 힙 영역.1. 사용자가 관리하는 영역.2. 동적으로 할당되는 객체가 저장되는 공간.3. 할당 : 런 타임.4. 해제 : 런 타임.5. 스택 영역.1. 사용자가 관리하는 영역.2. 지역변수 및 매개변수, 임시변수가 저장되는 공간.3. 할당 : 컴파일 타임.4. 해제 : 함수 종..
1. 메모리 관리 함수.1. memset. 2. typedef키워드.3. 사용자 정의 자료형.1. 구조체.1. C.1. 멤버 함수 사용 불가.2. 멤버 변수의 struct키워드 생략 불가.2. C++.1. 멤버 함수 사용 가능.2. 멤버 변수의 struct키워드 생략 가능. 4. 동적 할당.1. malloc함수와 calloc함수의 차이점.1. malloc함수는 쓰레기 값으로 초기화.2. calloc함수는 0으로 초기화.2. malloc함수와 free함수.3. new와 delete.4. C.1. 형 변환 생략 가능.int* nTemp = (int*)malloc();//가능. int* nTemp = malloc();//생략 가능.5. C++.1. 형 변환 생략 불가능.int* nTemp = (int*)mal..
1. 배열.1. 2차원 배열.int nArr[2][3]; nArr[0][1] = 0;//nArr[0][1] == nArrA[1]. nArr[1][1] = 0;//nArr[1][1] == nArrB[1]. 2. 포인터.1. ->2 . 2중 포인터.1. 2차원 배열과 동일한 구조. 3. 함수.1. 티폴트 매개 변수.1. 오른쪽에서 왼쪽으로.2. 선언부에서 사용 가능하나 구현(정의)부에서는 사용 불가.2. 오버로딩. - 함수 중복.3. 오버라이딩. - 함수 재정의. 4. 사용자 정의 자료형.1. 공용체.1. 가장 큰 크기를 가진 기본 자료형을 기준으로 멤버 변수들의 메모리가 할당.2. 멤버 변수들이 할당된 메모리를 공유.2. 구조체.1. 가장 큰 크기를 가진 기본 자료형을 기준으로 멤버 변수들의 메모리가 할당..