[C++]매크로 함수 / inline 함수
1. 매크로 함수 : #define 문으로 정의하는 함수로 컴파일 전 단게에서 함수의 호출 부분을 함수의 내용으로 대치하여 실행되는 함수.- 함수의 호출 없이 호출 위치에 직접 코드 기술.- 호출에 따르는 오버헤드가 없어 프로그램 수행속도를 높일 수 있음.- 매크로 함수는 형검사가 어렵고(함수 매개변수로 들어가는 값의 형), 정의환 문장 그대로 대치되기 때문에 사용에 주의해야 함. #define SQUARE(n) ((n) * (n))........printf("SQUARE(2) = %d\n", SQUARE(2)); ----------------------------------------호출한 형태 그대로 대치되기 때문에 다른 값이 계산되어 출력#define ABSOLUTE(n) (n < 0 ? -n : ..
Programming/C / C++
2014. 8. 25. 23:35
[C++]저장소의 종류 지정자
1. 자동(auto) 변수 2. 레지스터(register) 변수 : CPU 내에 존재하는 메모리에 직접 변수를 생성함. (= 처리속도 빠르게 할 목적) 3. 정적(static) 지역 변수 4. 정적(static) 전역 변수 5. 외부 변수(extern) : 별도로 메모리에 생성되지 않으며, 프로그램이 수행되는 동안 유효 / static변수 사용x 6. 정적(static) 함수 : 통용 범위가 파일 내부로 한정. 즉, 다른 C++파일에서 사용 불가
Programming/C / C++
2014. 8. 25. 22:22