2014년 4월 1일 화요일

자료형 일치에 신경쓰자.



char <= short <= int <= long <= long long


 C언어를 배우면서 가장 기본이 되는 것은 역시 '자료형'이다. 인간의 생각으로 개발한 물건이라서 그런지 컴퓨터 역시 우선 '저장' 후에 '연산', '출력'을 한다. 이 3가지의 기본이 되는 것이 자료형. 0과 1만 입력 가능한 컴퓨터의 메모리에 '어떻게 쓰고, 어떻게 읽어올 것인가'를 결정해주는, 다양한 표현이 가능하게 하는 것이 자료형이라고 배운 것 같다.(... 가르쳐준 책과 선생님은 이렇게 생각 안하는데 나만 이렇게 생각하는 것일 수도?)

 이렇게 다양한 자료형이 존재하기 때문에, 표현의 범위도 넓어지지만 실수할 가능성(?)도 커지는 것 같다. 요즘은 컴파일러가 알아서 작은 자료형과 큰 자료형이 연산에 들어있을 경우, 큰 자료형에 맞춰주지만... 이런 똑똑한 컴파일러를 사용할 수 없는 환경에서 컴파일 했다면 아마 엄청난 에러를 발생시켰을 거 같다. 기본이고, 나름 단순하다 생각하는데 왜 이렇게 틀려대는 건지. 역시 수 없이 반복하는 수 밖에 없는 걸까.

댓글 없음:

댓글 쓰기