저기 물어볼게 있습니다 !! C언어에 대해
물보라
2023.04.01
게시판이 올바른지 확인해주세요.
#include stdio.hint main(void){ int num1, num2; int num3=30, num4=40; printf(num1: %d, num2: %d \n, num1, num2); num1=10; num2=20; printf(num1: %d, num2: %d \n, num1, num2); printf(num3: %d, num4: %d \n, num3, num4);
return 0;}하면요 원래 결과는 num1: 10, num2: 20num3: 30, num4: 40 이라는 결과가 나와야하는 거 아니에요 ?
근데 왜이 소스를 실행하면 결과가 num1: -858993460, num2: -858993460num1: 10, num2: 20num3: 30, num4: 40이겨서 num1: -858993460, num2: -858993460 저가 선언 하지도 않앗는데 이 문장이 출력되네요 어떻게 된건지 자세히좀 알려주세요 이게바로 쓰래기 값인가요 ?
-
첫빛
감사요 ㅋ
-
VanilLa
num1, num2는 값을 안 정해주셔서
쓰레기값으로 초기화 됍니다.