본문 바로가기

반응형

C++

(92)
[C++] 무한대 판별: std::isinf() std::isinf() 함수는 헤더 파일에 포함되어 있으며, 무한대인지 아닌지 확인해 주는 함수이다. #include #include // std::isinf() int main() { using namespace std; double zero = 0.0; double posinf = 5.0 / zero; double neginf = -5.0 / zero; double nan = zero / zero; cout
[C++] 숫자 판별: std::isnan() std::isnan() 함수는 헤더 파일에 포함되어 있으며, 숫자인지 아닌지 확인해 주는 함수이다. ​ 무한대 또는 숫자가 아닌 것을 출력하게 되면 inf(양의 무한대), -inf(음의 무한대), -nan(ind)(숫자가 아님)으로 출력이 된다. #include int main() { using namespace std; double zero = 0.0; double posinf = 5.0 / zero; double neginf = -5.0 / zero; double nan = zero / zero; cout
[C++] 정밀도 측정: std::setprecision() 자릿수 만큼 출력하는 std::setprecision() 함수는 결국 정밀도를 확인할 수 있다. #include #include // std::setprecision() int main() { using namespace std; double a(1.0); double b(0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1); // 오차 누적 cout
[C++] 자릿수 출력: std::setprecision() std::setprecision()은 헤더 파일에 정의되어 있으며, 입력한 숫자의 자릿수만큼 반올림하여 출력해준다. #include #include // std::setprecision() int main(){ double pi = 3.14159; std::cout
[C++] 변수 타입의 최대·최솟값: std::numeric_limits<> std::numeric_limits는 #include 헤더 파일에 포함되어 있다. 자료형에 따라 표현할 수 있는 크기가 다른데, 이런 자료형의 크기를 구할 수 있다. 1. 최대한의 수 #include #include // std::numeric_limits::max() int main() { using namespace std; cout
[C++] 자료형의 크기와 범위 (논리, 자료, 정수) 64bit 환경에서 데이터 자료형의 크기와 범위이다. 자료형 크기 범위 논리형 bool 1 byte (8 bit) 0 ~ 1 void void - - null pointer decltype (nullptr) - - 문자형 (signed) char 1 byte (8 bit) -128 ~ 127 unsigned char 1 byte (8 bit) 0 ~ 255 정수형 (signed) short (int) 2 byte (16 bit) -32,768 ~ 32,767 unsigned short (int) 2 byte (16 bit) 0 ~ 65,535 (signed) int 4 byte (32 bit) -2,147,483,648 ~ 2,147,483,647 unsigned int 4 byte (32 bit) 0 ..
[C++] 변수 초기화 1. copy initialization int a = 123; // 변수 값이 자료형과 다르면 자동 casting 된다. (warning) 2. direct initialization int a(123); // 변수 값이 자료형과 다르면 자동 casting 된다. (warning) 3. uniform initialization int a{ 123 }; // 변수 값이 자료형과 다르면 error 발생한다. 참고: Inflearn, 홍정모의 따라하며 배우는 C++, '2.1 기본 자료형 소개'
[C++] 기본 자료형 // boolean #include int main() { using namespace std; bool bValue = true; // true(1), false(0) cout

반응형