변수 선언및 초기화 이해가 잘안되네염..
고독
2023.04.01
int main(coid){ int num; //num이라는 변수의 선언 num=12; // 변수 num을 12로 초기화 num=24; //변수 num에 24를 대입 . . . . .}여기서 12로 초기화 하고 24를 대입한다는게 무슨뜻인지 이해가 잘 되지 않습니다..그리고 int num1, num2; //변수 num1, num2의 선언
int num3=30, num4=40; //변수 num3, num4의 선언 및 초기화printf(num1:%d,num2:%d \n,num1, num2);
num1=10; //변수 num1의 초기화
num2=20; //변수 num2의 초기화이걸 컴파일하게 되면num1:-858993460, num2:-858993460이게 어떻게 해서 나오는지 궁금합니다ps.질문부분을 빨강색으로 표시했습니다
-
창의적
초기화와 대입은 구분하기 조금 어려운데..
초기화라는 말을 쓸때는.. 변수가 선언되고 이후에 그 변수에 값이 더해진다거나 다른값이 들어오기전에
쓰래기값이 되는걸 방지하기위해 그전에 0이나 지정된숫자로 대입하는것을 초기화라구 하구요.
초기화를 한후에는 값이 변동되는경우가 대부분입니다.
대입은 말그대로 대입. a = 10; a변수에 10을 넣는다. 이이후에 변동이없을경우 대입이라고 합니다.
대입은 이후에 바로 출력이되는경우구요