헤더 바로가기 본문 바로가기 푸터 바로가기
HOME 고객지원

Q&A 문의

세스코의 궁금한 부분을 상세히 답변드리겠습니다.
물어 볼데가 마땅치 않아서..
  • 작성자 숙제IN
  • 작성일 2003.09.29
  • 문의구분 기타문의

세스코에 물어봅니다.. -_-;;; 일단 죄송 하다는 말씀을 드리고요...

혹, 회사 사람분중에 프로그램을 잘 하시는 분이 있으면 불러서
이 문제 좀 해결시켜 주세요 ..

char c = ‘A’;
printf(“sizeof(c) = %u\n”, sizeof(c));
printf(“sizeof(‘A’) = %u\n”, sizeof(‘A’));
printf(“sizeof(c + c) = %u\n”, sizeof(c + c));
printf(“sizeof(c = ‘A’) = %u\n”, sizeof(c = ‘A’));

를 각각 c와 c++소스로 만들어서 그 값을 비교, 이유를 밝히는 문제를
풀어야 하는데요.
이해가 잘 안되네요.

일단 c소스로 만들때 결과는
sizeof(c) = 1
sizeof(A) = 4
sizeof(c + c) = 4
sizeof(c = A) = 1

c++소스로 만들었을때는
sizeof(c) = 1
sizeof(A) = 1
sizeof(c + c) = 4
sizeof(c = A) = 1

의 결과가 나옵니다.

이유 좀 설명 좀 해주세요.. ㅠ ㅠ