C++ extern
·
C++/Syntax
extern 함수의 경우 기본적으로 extern이 생략되어 있는 것이다. 변수의 경우 가져다 쓰는 파일에서 forward declaration 할 때 앞에 extern을 붙여주어야 한다. 이를 통해 External Linkage 속성을 가진다. main.cpp #include extern int a; // OK int a; // Linking Error int main() { using namespace std; cout
따라하며 배우는 C++ 4장
·
C++/TBC++
extern 메모리 절약 팁 (extern) using auto 데이터 타입 확인 형 변환(Type Conversion) 입력 버퍼 무시하기 열거형 (Enumerate Type) Type Alias 참고 따라하며 배우는 C++
C++ 범위 지정 연산자 (Scope Resolution Operator)
·
C++/Syntax
범위 지정 연산자 (Scope Resolution Operator) :: 클래스, 함수 이름 충돌을 해결할 수 있다. 앞에 아무것도 안쓰면 전역 변수를 불러올 수 있다. #include int value = 123; int main() { std::cout
C++ 비트 연산자 (Bitwise Operator)
·
C++/Syntax
비트 연산자 (Bitwise Operator) 빠르다. 라이브러리를 통해 비트를 그대로 출력 가능하다. unsigned int a = 3; std::cout
C++ 쉼표 연산자 (Comma Operator)
·
C++/Syntax
쉼표 연산자 (Comma Operator) 순차적으로 계산한 뒤 마지막 계산 결과를 반환한다. 일반적으로 잘 쓰이지 않고, for문에서나 가끔 쓰이는 정도라고 한다. int x = 3; int y = 10; int z = (++x, ++y); int i, j; for (i = 1, j = 1; i < 5; ++i, j += 2) myFunc((j--, i + 2), z);
C++ 산술 연산자 (Arithmetic Operator)
·
C++/Syntax
산술 연산자 (Arithmetic Operator) 음수 나누기 std::cout
따라하며 배우는 C++ 3장
·
C++/TBC++
연산자 산술 연산자 (Arithmetic Operator) 쉼표 연산자 (Comma Operator) 비트 연산자 (Bitwise Operator) 범위 지정 연산자 (Scope Resolution Operator) 참고 따라하며 배우는 C++
C++ 상수 (Constant)
·
C++/Syntax
상수 (Constant) Literal constant 숫자, 문자 등 메모리에 존재하지 않아도 사용 가능한 값 Binary Literal C++14 0b1011&#39;1111&#39;1010 Symbolic constant Compile Time constant 컴파일할 때 값이 결정되는 상수 constexpr C++11 컴파일 타임에 값이 결정되는 상수에만 사용 가능한 키워드이다. Runtime constant 런타임에 값이 결정되는 상수 매크로 C 스타일에서는 상수를 매크로로 정의했지만, C++에서는 그렇게 사용하지 않는다고 한다. 이유 디버깅이 귀찮아진다. 적용 범위가 너무 넓다. 대신에 함수 내에서 const 형식으로 작성하는 것이 일반적이라고 한다. const_cast const로 지정한 상..
C++ 출력 버퍼 비우기
·
C++/Library
출력 버퍼 비우기 (fflush) std::cout