Blog Content

    티스토리 뷰

    typedef int Data 라고 쓰는 이유

    1
    2
    3
    4
    5
    6
    7
    typedef int Data;
     
    typedef struct _cQueue {
        int front;
        int rear;
        Data data;
    } CQueue;
    cs


    int형이라고해서 어느 CPU에서나 4바이트가 아니다.

    16비트 CPU에서는 2바이트, 8비트 CPU에선 1바이트이다.

    따라서 같은 코드를 쓰더라도 다르게 동작할 소지가 있기 때문에

    코드의 수정을 용이하게 하기 위해 저런식으로 코드를 작성한다.


    또한, 코드를 수정하는 방법외에도 CPU별로 헤더를 별도로 로드가능하게 할 수 있다.

    ifdef같은 전처리기를 이용하여 CPU별로 다른 헤더를 로드하도록 하여 다르게 처리가 가능하다.


    Comments