728x90

리메이크 중/C,C++ 이론 중심 25

C(&C++) 이론 15. 사용자 정의 자료형 2) 공용체

내용 참고 YES C (정보공학연구소/생능출판사) 혼자 연구하는 C/C++ (Soen.kr/와우북스) Microsoft Docs (구 MSDN) C언어 이론 15 / 사용자 정의 자료형 2) 공용체 Ⅱ. 공용체 ■ 공용체는 같은 메모리 공간을 공유하는 변수들을 묶어놓은 것이다. ⅰ. 공용체의 선언 ■ 공용체를 선언할 때는 'union' 키워드를 사용한다. ■ 공용체를 선언하는 방법은 구조체를 선언할 때와 완전히 동일하다. ■ 즉, 4가지의 구조체 선언방법을 공용체에도 똑같이 적용할 수 있다. ■ 이렇게 선언한 공용체의 이름은 하나의 타입처럼 취급된다. ⅱ. 공용체의 특징 1. 메모리를 공유한다. ■ 공용체의 가장 큰 특징은 멤버들끼리 같은 공간(=메모리)를 공유한다는 것이다. ■ 아래와 같은 상황에서 구..

C(&C++) 이론 14. 사용자 정의 자료형 1) 구조체

내용 참고 YES C (정보공학연구소/생능출판사) 혼자 연구하는 C/C++ (Soen.kr/와우북스) Microsoft Docs (구 MSDN) C언어 이론 14 / 사용자 정의 자료형 1) 구조체 ■ 사용자 정의 자료형이란 개발자가 직접 필요에 따라 새롭게 정의한 자료형을 의미한다. ■ 자료형이라는 것은 메모리상에 데이터를 저장할 공간을 지정하고 이를 해석할 방법을 정의한 것이다. ■ 하지만 C(&C++)에서 이런 의미의 기본적인 자료형은 이미 제공되고 있다. ■ 그러므로 C(&C++)에서 사용자 정의 자료형을 만들 때 메모리 크기나 해석 방법을 지정하는 경우는 없다. Ⅰ. 구조체 ■ 구조체란 여러 변수를 하나로 묶어놓은 형태라는 점에서 배열과 비슷하다. ■ 배열은 한가지 타입의 집합이지만 구조체는 서..

C(&C++) 이론 12. bool 타입

내용 참고 Microsoft Docs (구 MSDN) 영문 wikipedia 나무위키 C언어 이론 11 / 그 외 기본 타입들 (2) ■ 이번 포스트에서는 정수형과 실수형을 제외한 char, bool, void 타입에 대해서 다룬다. Ⅱ. 논리형 ⅰ. 유래 ■ 프로그램 언어의 bool 타입은 수학의 불 대수에서 유래된 타입이다. ■ 불 대수는 19세기 중반의 수학자 조지 불(George Boole)이 고안하고 형식화한 대수 체계이다. ■ 불 대수는 논리 연산이라고도 불리며, 참(1,true)과 거짓(0,false)의 두 개의 값에 대한 연산체계이다. ⅱ. C언어 ■ C99이전의 C언어는 기본 자료형으로 bool형을 제공하지 않으며 거짓을 0으로 참을 0이외의 모든 숫자(기본적으로 1)로 표시한다. ■ 0..

C(&C++) 이론 11. char형

내용 참고 Microsoft Docs (구 MSDN) 영문 wikipedia C언어 이론 11 / 그 외 기본 타입들 (1) ■ 이번 포스트에서는 정수형과 실수형을 제외한 char, bool 타입에 대해서 다룬다. Ⅰ. 문자형 ⅰ. char ■ char는 하나의 문자를 저장하는 타입이다. ■ 내부적으로는 정수형 타입과 동일하게 작동하는 1byte 자료형과 같다. ■ char형 또한 signed char와 unsigned char로 구분될 수 있다. ■ 기본적으로 char형은 signed char형과 동일하게 처리된다. ■ 그러므로 char형 변수는 내부적으로 -128~127까지의 정수를 저장할 수 있다. ■ char형 변수는 기본적으로 아스키 코드표에 따라 0~127까지의 수를 문자와 일대일 대응하여 표..

C(&C++) 이론 10. 부동 소수점 표현 방식에 대한 국제 표준 IEEE-754

내용 참고 Microsoft Docs (구 MSDN) 영문 wikipedia C언어 이론 10 / IEEE-754 ■ C와 C++ 및 많은 언어에서 따르고 있는 국제 표준인 IEEE-754에서 실수를 표현하는 방법을 설명한 글이다. Ⅰ. IEEE-754와 C 및 C++의 관계 ⅰ. IEEE-754에 정의된 형식 ■ 국제 표준인 IEEE-754에는 2진법에 관한 표준 3가지와 10진법에 관한 표준 2가지가 기본으로 정의되어 있다. ■ 아래의 표는 2진법과 관련된 3가지 기본 형식과 2가지 파생 형식을 나타낸 표이다. (10진법에 관한 기본 형식 2가지는 생략했다.) ⅱ. 실제 구현 ■ IEEE-754를 따르는 구현이라면 5가지 기본 형식 중 하나 이상을 완전하게 구현해야한다. ■ 이에 따라 C 및 C++에..

반응형