2012-04-04 3 views
1

(char)0의 의미는 무엇입니까?(char) 0은 C++에서 무엇을 의미합니까?

예를 들어 이것은 무엇을 의미합니까?

array[1] = (char)0; 
+0

배열 요소에 0을 할당합니까? 이 캐스팅은 아마도 매우 추울 것입니다. –

+0

귀하의 질문 제목은 C++라고 말하지만 귀하의 태그에는 C가 포함되어 있습니까? (대답은 적어도 이론적으로는 언어에 따라 다릅니다.) –

+0

C++ (thet에 관해서) – Ravindu

답변

5

C 스타일의 캐스트입니다. 즉 0 (int의 리터럴)을 char (\0 문자)로 변환합니다. 그 캐스트는 단순히 '\0' 리터럴을 사용하여 완전히 피할 수있었습니다.

+0

그 목적은 무엇입니까? – Ravindu

+0

C가 아닌' '\ 0 ''은'int' 타입입니다. – dan04

+0

@ dan04 질문에 C++가 있습니다. –

2

char으로 캐스팅 된 0이며, '\0'입니다.

+0

정확히 어떻게됩니까? – Ravindu

+1

숫자 (바이트 범위에서)와 문자 사이의 타이핑이 C에서 약하기 때문에 일반적으로 아무것도 없습니다. –

0

은 문자 (char)에 int (정수) (0)를 캐스팅합니다.

캐스팅은 유형을 변경한다는 것을 의미합니다.

관련 문제