(char) 0x00 이거는 형변환 인가요??? 아니면 왜 괄호를 치나요????하는 건가여????

익명 사용자의 이미지

(char) 0x00 이거는 형변환 인가요??? 아니면 왜 괄호를 치나요????하는 건가여????

익명 사용자의 이미지

#include <stdlib.h>
int main()
{
 
        printf("value : %x, size : %zu\n",(char)0x00, sizeof((char)0x00));
        printf("value : %x, size : %zu\n",(int)0x00, sizeof((int)0x00));
 
        return 0;
}       
글쓴이의 이미지

아놔 씨팍 여긴 또라이 새끼들만 있나 장난해 씨팔 컴터 느려서 기껏 소스코드 돌렸것만 병신같은 소스코드
였네 씨팔

익명 사용자의 이미지

소스코드 돌려보니

$ ./sample 
value : 0, size : 1
value : 0, size : 4

이렇게 나오네요.

#include <stdio.h>
 
int main()
{
  printf ("%d\n", (unsigned char) 255); /* 255 출력 */
  printf ("%d\n", (unsigned char) -1); /* 255 출력 */
  printf ("%d\n", (unsigned char) 256); /* 0 출력 */
  printf ("%d\n", (unsigned char) 257); /* 1 출력 */
 
  return 0;
}

위 코드를 돌려보면 결과값이 왜 저렇게 나오는지 이해할 수 있어야 (char) 0x00 왜 이런 표현을 쓰는지 이해할 수 있겠죠. bit, byte 자료형에 대해 이해하셔야 되고, 오버플로우가 뭔지 아셔야 됩니다. 그걸 모르시면 (char) 0x00, (unsigned int) -1 이런 표현을 왜 쓰는지 알 수가 없죠.
책을 보세요. 컴퓨터 구조, 컴퓨터 아키텍쳐.. 이런 책보면 나옵니다.
넷상에서 이러지 마시고 학생이시면 도서관에 가보시거나 교수님이나 선생님께 여쭤보세요.
뭐야의 이미지

알기는 아는 거예요. 왜 저렇게 되는건지. 아무런 연관도 없는 내용, 두서도 없이 주절주절.

짜증이 나서의 이미지

남들도 다 제각각 자기 생업과 여가 생활로 바쁩니다. 님 입에 밥 숟갈을 떠넣어 줘야 할 하등의 이유가 없어요. 저 정도 답변은 이미 과도하게 친절한 겁니다. 그 정도 요구는 그 나이 먹고 자기 부모한테도 차마 못 해야 상식이에요.

또라이의 이미지

"또라이" 없는 곳으로 가세요. 아무도 안 붙잡습니다.

swish95의 이미지

???? 보니 알겠네요 ㅋㅋ

https://kldp.org/node/162587

https://kldp.org/node/162586

비상한 재주가 있으신 분인듯..

------------------------------------------------------------
ProgrammingHolic

김정균의 이미지

욕설이 나오기 시작하여 이 쓰레드는 잠금 처리 합니다. 일부 욕설이 있고 댓글이 달리지 않은 글은 삭제 하였습니다.