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별로 다른 헤더를 로드하도록 하여 다르게 처리가 가능하다.
'C++ 공부' 카테고리의 다른 글
| strlen함수의 잘못된 사용 (0) | 2018.09.06 |
|---|---|
| 문자열 입력 함수 scanf, gets, fgets (0) | 2018.09.04 |
| cin과 cout이 scanf와 printf보다 느린 이유와 해결방법 (0) | 2018.08.30 |
| #define과 enum의 차이 (0) | 2018.08.16 |
| new로 2차원 배열 만들기 (0) | 2018.08.16 |