C언어 초보적인 질문좀드릴게요
새길
2023.04.01
질문 제목 : 코드의 문제점을 찾고싶습니다.int ch = 10000;
ch = ch * ch * ch;
에서 출력결과가 다릅니다.질문 내용 : 이렇게 코드를 입력하구 컴파일하면일단 이렇게 에러는없는데 출력결과에는
이런식으로나오네요 ..;;
-
WatchOut
와.. 감사합니다 이해가됬어요
-
다와
아~ 되는군요 감사합니다
-
찬내
int 형으로 표현할 수 있는 양의 정수 최대의 크기는 21억 정도입니다. 10^9 정도이지요.
우선 ch의 계산 결과는 10^12승으로 int형의 범위를 벗어납니다. 저 계산결과를 표현하고 싶으시다면,
8바이트 타입인 long long 으로 하시면 됩니다.
long long ch = 10000;
ch = ch * ch * ch;
printf(\%lld\