본문 바로가기

Language/C

typedef(형 제정의 문) ●typedef 형(type)재 정의문 이라도고 하는 typedef문은 기존의 자료형에 새로운 이름을 붙이는 것이다. 이는 읽기 쉬운 의미의 프로그램 작성이 가능해진다. typedef type-declaration; 으로 여기서 type-declaration이 변수명이 아닌 데이터형 이름(int나 float같은...)dlfksms 것을 제외하면 변수 선언과 동일하다. ex)typedef int count; count flag; 를 선언 했다고 한다면 count는 int를 의미하는 것이다. 즉... count = flag;는 int flag와 같다는 의미가 된다. 이러한 기능은 #define과 별반 다를게 없어 보이는데 typedef문은 #define문의 범위 이상의 복잡한 객체를 정의하는 데 사용된다. .. 더보기
공용체 ●공용체 공용체(Union)란 서로 다른 자료형을 가진 데이터들이 동일한 기억장소를 “공유”하며 기억되는 형태를 말한다. ◎공용체의 정의 union union-name{ field-type field-name; field-type field-name; }; 이는 구조체 와 명령어 외엔 별반 다를게 없다 하지만 구분이 되는 것은 기억장소가 하나만 만들어 진다는 점이다. ex) union union-name{ long int i_value; float f_value; }; 라는 두 개의 공용체 필드를 만들었다고 한다면 이 기억 할당은 아래의 그림과 같이 이루어 진다. 4바이트로 할당 구조체는 필드 수만큼 매모리가 할당되지만 공용체는 단하나의 매모리가 할당된다. 그리고 i_value와 f_value가 동시에 .. 더보기
구조체 ●구조체 한 개체와 관련된 서로 다른 데이터 형들을 묶어서 하나의 자료형으로 표현한 것이다. 이때 한 개체는 서로 데이터 형들이 다르다 이를 묶어서 자료형을 만든다는 의미이다. ◎구조체 정의 struct structure-name{ field-type field-name; field-type field-name; (자료형) (변수명) }; 이때 정의는 반드시 메인함수 밖에서 해줘야한다. ex)struct student{//반드시 매인함수 밖에 정의 해준다... int number;//number을 int 형으로 정의 char name[30];//name을 char형으로 정의 int year;//year을 int 형으로 정의 }; 이 정의에서 구조체 명은(structure-name)생략이 가능하다. 하지만.. 더보기
상수화 시키는 const문 ●const const 문은 #define 과 함께 상수를 정의 하는 키워드 이다. const 는 #define과 비슷하지만 #define 보다 뛰어난 기능을 한다. const 는 const 뒤에 오는 변수가 수정되지 못하도록 컴퍼일러에게 알려주기 위하여 사용된다. 이것은 또한 constenl에 오는 인수가 함수에서 수정되는 것을 막아준다. #define은 간단한 상수만을 정의할 수 있다. 하지만 const문은 구조체 등을 포함한 거의 모든 데이터형의 C 상수를 정의할 수 있다. ex)struct box{ int width,heingt; }; const vox pink_box = {1.0, 4.5}; const 는 즉시 검사 되는 것이 #define과 틀리다고 할 수 있다. 더보기
해더파일들 간단한 설명 간단한 헤더 파일 리스트 ALLOC.H, MALLOC.H :메모리 설정 및 해제에 관련된 함수 포함 ASSERT.H :assert(), abort condition 검사. BIOS.H :ROM-BIOS 인터럽트 함수를 이용한 함수들 포함 대표적 함수로 bioskey()함수가 있다. CONIO.H :텍스트 화면을 제어하는 함수 포함 CTYPE.H :문자 검사 및 변환 함수 포함. 예를 들어 대문자를 소문자로 변환할 경우 tolower()함수 사용. 문자가 알파벳인지 아닌지 검사할때 isalpha() 함수 사용. DIR.H, DIRENT.H :OS의 디렉토리 관리에 관련된 함수 포함. DOS.H :DOS 인터럽트를 이용한 함수 포함. 각종 하드웨어 제어에 관련된 함수들이 있다. GRAPHICS.H :그래픽 .. 더보기