목록전체 글 (156)
승쨩개발공부
조건부 컴파일 컴파일(번역) 을 수행하는데 조건을 비교해서 컴파일 수행 여부를 결정하는 것. 1. #if ~ #endif 전처리 단계에서 if문을 사용하겠다. #if true cout
매크로 단순치환 매크로가 사용된 코드라인에 매크로의 기능을 단순히 치환시킨다. 1. 매크로 상수 전처리 단계에서 매크로 이름을 명시한 상수 값으로 정의해놓는다. 이후, 컴파일(번역) 시점에 매크로 이름이 사용된 코드를 상수로 단순 치환한다. #define 매크로이름 상수 #define PI 3.14f cout
레퍼런스 원본 데이터에 접근하는 방법은 2개가 있다. 1. 포인터 주소를 통해 접근 -> 간접참조 2.레퍼런스 별명을 부여해서 접근 -> 직접참조 래퍼런스 선언 자료형 & 변수명(별명) int iA = 10; int& r = iA; r = 100; cout
함수 포인터 사용자가 작성한 모든 코드들은 번역이 진행 된 후 Code 영역에 등록이 된다. -> 함수 또한 사용자가 작성한 코드이다. -> 함수 또한 메모리 영역에 등록이 된다. 함수를 호출할 떄에는 함수명 + 함수호출 연산자를 사용한다. 여기서 연산자를 제거하면 함수 명만 남게된다. 이 떄 남는 함수 명이 함수의 주소를 가르키는 포인터이다. ex) 함수 포인터형 함수 이름은 주소를 의미하니 다른 포인터 변수에 저장할 수 있다. 반환타임(*변수명)(매개변수 타입) 함수 포인터 계산기 1. 함수 포인터 배열을 사용한 방법. 2. 함수 포인터를 사용한 방법. 3. 일반적인 분기 방법
공용체 사용자 정의 자료형 구조체와 비슷한 형태를 가진다. 모든 멤버 변수들이 하나의 메모리 공간을 공유(쉐어)해서 사용한다. 공용체(union) 정의 union 자료형이름 { 멤버 변수 멤버 변수 멤버 변수 } 구조체(struct) 정의 struct 자료형 이름 { 멤버 변수 멤버 변수 멤버 변수 } 공용체 정의 // 공용체 정의 union uniBox { int a; float b; }; // 구조체 정의 struct tagBox { int a; float b; }; 선언 tagBox tBox; uniBox uBox; 초기화 tagBox tBox; uniBox uBox; 데이터 초기화 tagBox tBox = { 10, 3.14f }; // 가능 uniBox uBox = { 10, 3.14f }; /..