10진수 정수 상수의 자료형에 대한 올바른 설명은?
글쓴이: bureokjam / 작성시간: 금, 2019/06/21 - 11:58오후
두 권의 C책이 있는데 설명이 서로 달라서 어느 책이 맞는건지 잘 모르겠습니다.
A책: (접미사가 붙어있지 않은)10진수 정수 상수의 자료형은 int, long, long long 중 하나가 될 수 있다.
B책: (접미사가 붙어있지 않은)10진수 정수 상수의 자료형은 int, long, unsigned long, long long, unsigned long long 중 하나가 될 수 있다(책에도 unsigned int는 빠져있어서 똑같이 생략했습니다).
Forums:
A가 맞는 내용 아닌가요?ㅠㅠ
A가 맞는 내용 아닌가요?ㅠㅠ
(A)가 맞습니다.
(A)가 맞습니다.
suffix가 없는 decimal constant는 int, long int, long long int 중 (1) 해당 constant를 나타낼 수 있고 (2) list에서 가장 먼저 나타나는 타입이 됩니다.
세 타입 중 어느 것도 해당 constant를 나타낼 수 없을 때는 구현이 지원하는 extended integer type이 될 수도 있는데, 이 때 앞서의 list가 모두 signed integer type이었으므로, 대응되는 extended integer type 역시 signed type이어야 합니다.
(B)는 signed도 아니고 extended integer type도 아닌 unsigned long int와 unsigned long long int를 후보에 포함시켰군요. octal or hexadecimal constant가 들어오는 경우를 생각한 것이라면, 리스트에 unsigned int도 포함되어 있었어야 합니다.
댓글 달기