따라하며 배우는 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
C++ 형 변환 (Type Casting)
·
C++/Syntax
형변환 (Type Casting) 변환 방식 C Style(char)65 C++ Stylechar(65) static_cast(65) numeric promotion 크기가 작은 자료형에서 큰 자료형으로 형 변환하는 것 ex) float -> double 절삭(truncation) int i = 30000; // 0b111010100110000 short s = i; // 1바이트만 저장되어 0b00110000, 즉 48 double d = 0.123456789; float f = d; // 정밀도가 부족해서 다른 값이 저장됨 묵시적 형변환(implicit type conversion)에서의 자료형 별 우선 순위 long double (highest) double float unsigned long lo..