프로그래밍

 3198, 1/160 회원가입  로그인  
   dokito
   c언어 변수선언 초기화 방법 질문

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3325 [복사]


#include <stdio.h>

int 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;
}

이렇게하고 컨트롤+f5누르면 ㅕ안되는데 이유가 뭔지 알수있을까요?
f7은 성공한다고 뜹니다

  Hit : 4978     Date : 2012/03/03 02:57



    
cd80 첫번째 printf() 에서 num1과 num2에 값을 지정하지 않고 쓰셔서그럽니다
num1=10;
num2=20;
을 printf 위에 써보세요
2012/03/03  
dokito 지정 안하면 임의의 숫자로 채워진다고 책에서 그러던데 아닌가요? 2012/03/03  
jwkzzangs 변수 초기화는 필수 습관입니다.
초기화 하지 않으면 나중에 어떤 문제가 생길지 알 수 없습니다.
프로그래밍 공부 하시는거라면 처음부터 습관을 잘 들이시는게 중요합니다.
특히 버퍼~!ㅋ
2012/03/03  
SoulJKei 흔히들 말하는 쓰레기값이 들어가게 되어서 warning이 뜨게 됩니다. 고로 초기화는 정말 필수입니다. 나중에 더 복잡한 알고리즘으로 들어가면 초기화 하나 때문에 프로그램이 아예 안돌아가는 경우도 있습니다. 2012/03/04  
hdj997 ..? 제가 할 떄는 초기화 안하면 쓰레기값 들어가던데... 여기는 아예 실행이 안되나보네요? 2012/03/12