필수이면 전부다
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문을 사용하면 초기값이 포함되거든요.
또 입력값을 저장하는 변수의 경우는 초기값이 어떻든간에 입력받은 값으로 변환시키기 때문에..
이런 예들이 초기값을 지정하지 않는 경우가 되겠네요.