본문 바로가기
Ghost의 Linux C Note(노트)/Ghost의 Linux C언어 변수 선언과 초기화

간만에 다시 올리는 기초?...

by dark ghost 2012. 6. 6.
728x90
반응형

변수 선언과 초기화.

1. 변수 선언에는 2가지 방법이 있는데, 그 중 하나가 지금 처럼 같은 자료형을 같이 선언 하는 방법이다. 나도 한때는 이런 방법으로 짠적이 있었지만 지금은 잘 쓰지 않는 방법이다. 왜냐 하면 혼자서 쓰기에는 소스가 짧아지니 좋은 것 같지만 다른 프로그래머에게 넘겨서 작업을 해야 할 일이 생긴다면 그 때는 찾기가 어려워 질 것이다. 그래서 여러 사람이 작업해야 할 경우가 생긴다면 나중에 나오는 방법으로 해보는 것도 나쁘지 않을 것이다. 물론 프로그램을 짤때는 프로그래머의 마음이니.. 

int inum1, inum2;

2. int형 inum1과 inum2 변수를 한번에 선언 한 것이며 아래와 같이 변수가 선언되고 나면 메모리에 4byte 씩 할당 된다. 그러나 선언만 했기에 메모리에는 아직 값이 없다. 그리고 4byte 할당 된 이유는 int형 자료의 크기가 4byte이기 때문에 4byte크기로 할당 된 것이다.

 

inum1 = 78;

inum2 = inum1 + 10;

3. inum1이라는 변수에 78 이라는 숫자로 초기화를 하는 것이다. 그냥 변수에 78 이라는 정수를 넣는다는 뜻이다. 아래의 그림을 보면 inum1의 변수를 선언함 메모리에 78이라는 값이 들어 간 것이 보인다. 즉 변수를 초기화 시킬때 동시에 메모리 주소에 초기화가 된다는 것을 알수

4. inum2 변수에 inum1 + 10 을 한 값을 넣으라는 구문으로 inum1 에 들어 있는 값에 10을 더해 그 값을 inum2 에 넣는 다는 뜻이다. 그럼 아래의 그림과 같이 inum2 변수를 선언한 메모리에 그 값이 할당 된다.

 

 

5. p3-1파일을 실행 시킨 결과이다. 이 결과를 잘 확인 해야 한다. 이제 두번째 방법으로 소스를 수정 해서 다시 이 결과와 같은 결과가 나오는지 확인 해야 되기 때문이다.

 

6. 위 소스는 2번째 방법이다. 1번째는 변수를 한번에 선언을 다했지만 이번엔 나누어서 선언 한것이다. 물론 1번째와 결과가 같이 나오는지 확인 해봐야 할 것이다.   

 

7. 수정후 출력 시킨 화면이다. 1번째 출력 시킨 결과와 똑같이 결과가 나오는 것을 확인 할 수 있다. 아무튼 프로그램을 짜는 방법이 하나가 아닌 여러가지 임을 다시 한번 알게 된다.

 

   

728x90
반응형

댓글