2009. 4. 10. 11:12

int, int16, int32


C언어가 사이즈에 대한 정확한 정의 없이 typedef를 통해 제공하기 때문에 정확한 사이즈를 제어하기 위해
int16, int32를 명시하여 쓰는 경우가 많다. 하지만 int16, int32를 쓰는 목적이 적어도 이만큼의 크기를 보장하기
위해 쓰는 것이라면 전혀 의미가 없다. int정의 자체가 적어도 16bit 또는 32bit를 뜻하기 때문이다.

어느 사이즈가 고정된 특정 시스템에서 가독성이나 정확한 size제어가 필요하다면(Shift 사이즈 고정 연산이나...) 쓰는 것이 괜찮겠지만, 일반적인 경우는 의미가 없고 자칫 int와 int32가 혼동되어 사용되어 가독성이나 프로그램의 호환성, 안정성이 오히려 떨어질 수 있다.

프로그램의 특성을 잘 계획하고 판단하여 쓰는 것이 바람직 하겠다.