int main()
{
char x;
unsigned char y;
short z1, z2;
unsigned short w1, w2;
printf("2개 값을 입력하시오.");
scanf("%d %d", &x, &y);
z1 = x;
z2 = y;
w1 = x;
w2 = y;
printf("z1=%d, z2=%d, w1=%d, w2=%d", z1, z2, w1, w2);
}
x, y 에 -1씩 넣어서 z w 값 알아오라는 과제인데 빌드 성공은 뜨는데 컴파일 돌렸을때 Debug Error 뜨는데 내가 뭘 잘못했을까
고전이라 모르겠네 리턴값없다고 오류뜨진 않을것 같고 언사인드에 -할당 한다고 오류뜨게 되있으려나 봐야알겠는데 에러내용도 없고
scanf("%c %c", &x, &y);
ㄴㄴ이거 아님 %d맞음
scanf("%hhd %hhd", &x, &y);
일케 하니까 값도 동일하고 디버그 오류도 안뜨네요 감사합니다
정수를 넣으니까 %hhd가 되는건가요?
굳
unsigned char는 음수가 안되잖아 %hhd가 signed char
scanf("%hhd %hhu", &x, &y);
unsigned는 음수 제외야
교수님이 x,y,z,w 변수를 다 제시해주고 x y 에 -1 을 넣으라 한건데 그럼 그게 정상인가요?
문제 의도를 모르겠네 거 머시기.. 기억이 가물가물한데 변수형에따라 비트로 쪼겠을때 부호 들어가는부분이 있을텐데 언사인드는 부호들어가는부분이 빠지니까 1비트만큼 더 큰수를 저장할수 있게 될텐데 그걸 입력받는과정에서 어떤식으로 저장되고 출력형태에 따라 어떻게 보이게된다 이런걸 보여줄려는것 같은데 이것만봐서는 무슨 의도인지 모르겠네
아마 변수 변환 과정 설명할 수 있어야된다는거 같네요 보고서도 써오라는거보니까 왜 저렇게 되는지