2012-10-18 4 views
11

임베디드 프로그래밍에 대한 자습서를 읽었으며 그 중 하나는 intsigned int이 다르다고 설명했지만 방법이나 이유는 설명하지 않았습니다.int와 signed int 선언의 차이점

unsigned intint이 다른 이유는 무엇입니까? intsigned int이 다른 이유는 저에게 새로운 것입니다.

+2

저도 새로 왔습니다. 튜토리얼을 온라인으로 말 했나요? 그렇다면, 링크를 많이 주시면 감사하겠습니다. –

답변

13

역사적인 이유로 만 제공됩니다. 오늘 int을 신고 할 때마다 signed int이됩니다. 현재 컴파일러에서도 차이점을 볼 수있는 유일한 점은 대 signed char인데 사양에 따라 다르며 (리터럴 문자열을 지정할 때 주목할 만하지만) int으로는 다릅니다.

+0

char와 signed char의 차이점은 무엇입니까? 예를 들어 주시겠습니까? – Anon

+2

@Anon - 기본적으로'char'가'signed'인지'unsigned'인지 여부는 _undefined_입니다. 표준은 이것에 대해 아무 말도하지 않습니다. –

+0

@Kiril, 감사합니다. +1. 평범하고 단순합니다. – Anon

2

내가 아는 한 차이는 char 데이터 형식에만 존재합니다. 여기서 char a;은 컴파일러 옵션에 따라 signed char a; 또는 unsigned char a;이 될 수 있습니다. this article은 말합니다. (--signed_chars) int 데이터 형식의 경우 intsigned int 사이에는 차이가 없습니다.

+0

+1, Eznme의 답변을 수락합니다. 그 대답은 귀하의 답변보다 더 일찍 응답했기 때문입니다. – Anon

+1

'char'는 그것들 중 하나와 같은 범위와 표현을 가지고 있더라도'unsigned char' 나'signed char'와 같은 타입이 아닙니다. –

+0

@SteveJessop 당신은 더 많은 것을 설명하거나 어딘가에서 나를 읽을 수 있습니까? – CCoder

관련 문제