【 C 언어 】#44 전역변수-지역변수 이해하기

Language/C & C++ 2018. 5. 14. 11:40 Posted by 엑소더스팩토리
반응형

【 C 언어 】 #44 전역변수-지역변수 이해하기



 같은 변수명을 전역변수와 지역변수로 각각 선언하면서 초기값을 지정하게 되면, 변수가 사용되는 위치에 따라 값이 달라 질 수 있다. 지역변수와 전역변수가 이용 되는 범위에 대해 이해해보자.


▶ 문제  : int x를 전역변수와 지역변수로 각각 선언하고 초기값을 전역에 100, 메인함수 내에서 지역변수 초기값으로 50을 주고 출력하고, 서부루틴 함수 2개를 만들어 하나는 전달 인수값 200을 주어 출력하고, 하나는 전역변수 값을 출력하도록 하도록 한다. 


▶ 실행 결과 :


(이미지 클릭, 확대해서 보세요)




▶ 포인트 


- 통상적으로 전역변수명과 지역변수명을 같게 하여 작성하지 않으나, 필요한 경우도 있다.

- 변수 선언명을 각각, 지역변수 display_Localx(int x), 전역변수 display_Globalx(void) 로 선언한다.

- 지역변수는 메인 함수 내에서 전역변수 보다 우선순위가 높다.

- 함수 내에서 선언된 지역변수는 해당 함수 내에서만 사용된다. 따라서 다른 함수에서 사용하려면 다시 선언을 해주거나, 전역변수로 선언해야 한다.

- 동일한 변수 명이 전역과 지역함수에서 사용 될 경우, 초기값을 주어야 한다.   그렇지 않으면 쓰레기값(garbage)으로 초기화 될 수 있다.



▶ 프로그램 (답안 예시) : 

(이미지 클릭, 확대해서 보세요)


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



▶ 소스코드 다운로드 :  


44 전역변수 지역변수 이해하기.cpp



반응형
반응형

【 프로세싱 언어 】 #13 Tweak(변수 조정) 기능 이용해 보기


 프로그래밍을 하다보면 프로그램 내에서 각종 변수 값의 수치를 변경해보며 테스트 해보는 상황을 자주 겪게 된다.  이때 단순한 수치값 하나를 바꾸더라도 다시 컴파일 및 실행을 하여야 바꾼 수치가 반영된 결과를 확인 할 수 있다. 여러번 수치를 변경 테스트 할 경우 상당히 번거로운 일이 아닐 수 없다. 하지만 프로세싱에서는 이러한 문제를 버추얼하게 깔끔하고 재미있게 해결해준다.  

그 기능이 바로 지금 소개할 Tweak 기능이다. 


▶ 문제 1 : 앞선 예제를 가지고 Tweak 기능을 테스트 해보자. 


▶ 실행 동영상


(전체화면으로 보면 보다 선명하게 보실 수 있어요)



▶ 포인트 
- 프로그램 작성후 메뉴에서 :  Sketch(스케치) 》 Tweak(변수조정하기) 를 클릭한다. 이때, 먼저 저장 하라는 메세지가 뜨는데, 저장후 다시 실행하도록 한다.



▶ 프로그램(code) : 





 ▶ 코드 설명 : 

   - slash 값을 변경하면 배경 사선의 기울기가 변한다.

   - for 문에서 i= -slash 처럼 -값으로 시작되는 이유는 만약, 양의 값으로 시작되면 사선이기 때문에 왼쪽 하단부에 사선이 그어지지 않는 공간이 생기기 때문이다. 



▶ 코드 다운로드 :

 sketch__12_line_width_slash.pde



반응형