변수들이 전역으로 선언 되었는지 지역으로 선언되었는지에 따라서 그 변수가 자동초기화가 될수도 있고 안될수도 있다. 먼저 전역변수 일때 부터 보자. 전역변수일때 변수들은 전역변수로 썼을때 자동 초기화가 된다. 따로 초기화가 되지 않은 int, char, bool은 모두 0으로 자동 초기화가 된다. 배열을 선언할때 초기화를 해주지 않으면 배열 전체가 자동초기화 되며, 일부분만 초기화 시켜주었을떄는 나머지 부분만 자동 초기화 된다. int 와 bool, char을 자동 초기화 시켜볼 거다. bool에서의 0은 false이고 char에서의 0은 null이다. #include <iostream> #include <windows.h> using namespace std; // 자동초기화가될 전역 변수들 int a; int b[10]={3,4}; bool c,d[10]={true,true}; char e; char f[10]={'a','b',}; int main(){ int i; cout<<"int a = "<<a<<endl; cout<<"int b[10] = "; for(i=0;i<10;i++){ cout<<b[i]<<", "; } cout<<endl<<"bool c = "<<c<<"/"; if(c)cout...