x86 intel visual studio 에서 컴파일 하면 용량이 차이가 전혀 나지 않는다
#include "stdio.h" void main() { int idx = 0; char temp = 0xAA; #if 1 for(idx = 0; idx < 8;idx ++) printf("%d\n",temp & (0x01 << idx)); #else printf("%d\n",temp & 0x01); printf("%d\n",temp & 0x02); printf("%d\n",temp & 0x04); printf("%d\n",temp & 0x08); printf("%d\n",temp & 0x10); printf("%d\n",temp & 0x20); printf("%d\n",temp & 0x40); printf("%d\n",temp & 0x80); #endif }
어찌된게.. for문으로 돌리던, 그냥 하던 4개를 주석처리하던 용량은 똑같은 40,960 바이트이다
자체 압축을 지원한다고 해도 한두바이트 정도는 차이가 나지 않을까 싶긴한데..
그게 아니라면 블럭단위로 저장을 해서 티가 안나는 것일려나.. (정확하게 40KB이다)
'Programming > C Win32 MFC' 카테고리의 다른 글
C99 구조체 초기화 하기 (0) | 2009.05.28 |
---|---|
binutils - ar, nm, objdump (0) | 2009.05.26 |
double형을 int 형으로 출력하면? (0) | 2009.05.15 |
전처리기를 이용한 디버깅용 선언문(#define) (0) | 2009.05.15 |
기술직 공무원 시험문제 - for / while / goto / 연산자 우선순위 (0) | 2009.04.29 |