mashmellow   4년 전

처음에 제출하고나서 예제든 뭐든 다 잘 나왔지만 틀렸습니다가 나오는걸 보고 문제점을 찾으려 했지만 아무것도 안보여서

제출한 코드에 무슨 차이가 있나? 하고 보다가 맨 아래에 출력용인 res변수가 초기화 되지 않고 사용되고 있을 수 있다는 컴파일 경고 메세지가 보여서

뭐지??? 했지만 따로 선언&초기화를 하니 맞는군요...

제 Dev C++에서는 int a, b, c=0 식으로 하는데... int a=0, b=0, c=0 이런식으로 해야하는건가요?

쓸데없지만 너무 궁금하네요...

이 아래는 그 경고 메세지입니다

Main.cc: In function ‘int main()’:
Main.cc:32:8: warning: ‘res’ may be used uninitialized in this function [-Wmaybe-uninitialized]
  printf("%d", res);
  ~~~~~~^~~~~~~~~~~

jung2381187   4년 전

int a, b, c = 0으로 쓰면 당연히 c만 초기화되고 a와 b의 값은 뭐가 될지 모릅니다.

mashmellow   4년 전

흠... int a, b, c=0 이렇게 해도 다 한번에 초기화 되는줄 알았는데 아니였네요

댓글을 작성하려면 로그인해야 합니다.