프로그래밍

 3198, 1/160 회원가입  로그인  
   rlxodus1
   C언어 변수 초기화해야되는이유가 궁금합니다.

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


C언어 고수님들께선 변수 초기화는 필수라고 하는데,

필수이면 전부다
int i = 0;
int a = 0;
이렇게 해야될탠데
왜 몇몇가지는 초기화하고 몇몇가지는 초기화안하는지 궁금합니다.

1. 교제 예시문 보면 초기화 안하는 변수도 잇던데, 그건 반대로 초기화하면 워링되나요?
2. 초기화 안하게되면 어떤 문제가 발생하나요?
3. 초기화를 꼭 해야되는 변수, 안해도 이상없이 실행되는 변수 기준이 궁금합니다.
4. 좋은하루되세요!

  Hit : 23297     Date : 2012/03/28 09:26



    
ralehgus123 선언과 동시에 초기화 예)int a=0; 를 해애지 면수 a의 주소(adress)에 0이 저장됩니다 0이 저장되기전(초기화전)에는 변수a자리에 쓰레기값 즉 예측할수 없는 값이 들어있습니다. 그러므로 변수 작성시 초기화는 필수 사항입니다. 교재에서 초기화하지 않은 부분은 선언과 동시에 초기화하지 않은 것이지 int x; x=50;이라던가 scanf로 변수의 초기화를 할 수 있습니다. 그러니까 변수는 초기화하기전에 연산이 불가능 합니다 2012/03/28  
godorifly 교재에 있는 초기화하지 않는 변수는..
제 생각에 반복문이거나, 입력값을 받는 변수가 아닐까 싶네요.
반복문의 경우 for문을 사용하면 초기값이 포함되거든요.
또 입력값을 저장하는 변수의 경우는 초기값이 어떻든간에 입력받은 값으로 변환시키기 때문에..
이런 예들이 초기값을 지정하지 않는 경우가 되겠네요.
2012/04/02