개발공부 (33) 썸네일형 리스트형 부동소수점의 한계 본 게시글은 홍정모교수님의 '따라하며 배우는 C언어'에서 학습한 내용을 정리한 글임을 알립니다. int main() { //round-off error(ex1) float a, b; a = 1.0e20f + 1.0f; b = a - 1.0e20f; printf("%f\n", b); } 0.000000 a가 너무 크다보니까 범위를 초과했음 보동소수점이 메모리를 사용하는데에 있어서 구조적인 문제때문에 발생하는 한계이다. int main() { //round-off error (ex2) float a = 0.0f; int i = 0; for(i = 0; i 고정너비정수 int32_t int_least8_t 등등.. include하고 definition으로 확인하기 //멀티플랫폼을 개발할때 많이쓴다. 프로그래밍 직관적으로 보기 #컴퓨터는 false가 아니면 true라고 판단한다. # 0 이면 false이고 아니면 전부 true이다. 포인터 복습 /* 상수 포인터? */ #include int main() { int a; int b; const int* pa = &a; //const int *pa도 같은 선언이다. *pa = 3; // 올바르지 않은 문장 pa = &b; // 올바른 문장 return 0; } 참고로 int* p랑 int *p랑 같다. 그리고 상수지시포인터(pointer to constant)라고 한다. 상수를 가리키는 포인터라는 뜻으로 포인터 자체는 상수가 아니다. pa를 통해 다른 주소값을 가지는 것은 가능하지만 *pa를 통해 값을 변경하는 것은 불가하다. /* 상수 포인터? */ #include int main() { int a; int b; int* const pa = &a; //int *const pa도 같은 선언이다. .. 상수에 대한 참조자 #include int main() { int &ref = 4; std::cout 래퍼런스의 도입 #include int change_val(int *p) { *p = 3; return 0; } int main() { int number = 5; std::cout std::cin // switch 문 이용하기 #include using std::cout; using std::endl; using std::cin; int main() { int user_input; cout c++공부를 시작합니다. 본 카테고리의 목적은 c++를 개인학습하기 위함입니다. 모든 학습내용과 학습자료 및 코드는 모두의 코드(https://modoocode.com/)의 출처임을 밝힙니다. 따끔한 조언도 감사히 받아드리겠습니다. 이전 1 2 3 4 5 다음