본문 바로가기

c99

[포프 tv 복습] C99, C11 C99 C99 이전의 부동 소수점 연산 오류 처리 부동 소수점 연산 중 오류가 날 경우 그 이유를 오류 조건이라 함 C 라이브러리 함수가 오류 조건을 보고하는 경우가 있음 이 오류 조건의 일부는 errno를 통해 확인 가능 인자가 수학적으로 정의된 범위를 벗어날 경우 : EDOM 오버플로가 발생한 경우 : ERANGE 언더플로가 발생한 경우 : ERANGE가 설정될 수도 있음(구현에 따라 다름) C99의 부동 소수점 연산 오류 처리 좀 더 세분화된 부동 소수점 전용 오류 보고 기능 추가 이것을 '부동 소수점 예외'라고 부름 예외라고 하지만 다르 언어에서 말하는 예외는 아님 그냥 다른 형태의 오류 코드 errno에서 찾을 수 없던 오류 조건도 보고 됨 구현에 따라 다음 중 하나를 지원 여전히 errno을 .. 더보기
[포프 tv 복습] 나만의 라이브러리 만들기, C99 나만의 라이브러리 만들기 C에서도 라이브러리를 만들 수 있다 오브젝트 파일을 모아 라이브러리로 만듦 다시 컴파일할 필요 없이 코드 재활용이 가능 소스 코드 공개 없이(단, 헤더 파일은 예외) 라이브러리 배포 가능 C에서는 두 종류의 라이브러리를 만들 수 있다고 했음 정적 라이브러리 동적 라이브러리 (복습) 정적 라이브러리와 링크 정적 라이브러리와 링크하는 것을 정적 링킹이라고 함 라이브러리 안에 있는 기계어를 최종 실행파일에 가져다 복사함 동적 링킹에 비해 실행 파일의 크기가 커짐 메모리를 더 잡아먹을 수 있음 실행 속도가 빠름 보통 정적 라이브러리를 사용하는 절차 소스 코드들을 컴파일하여 정적 라이브러리를 만듦 보통 파일 하나 물론 여러 개의 라이브러리를 만들면 파일도 여럿 확장자는 *.lib(윈도우 .. 더보기