본문 바로가기

프로그래밍/C언어

[C언어] 변수(1)


안녕하세요 ! 초보개발자 입니다. 

이 블로그는 개인 공부 정리용 블로그 입니다. 

혹 잘못된 내용이 있다면 지적 부탁드리겠습니다.

그리고 질문주신다면 최대한 아는선에서 답변드리도록 하겠습니다.

그럼 시작하도록 하겠습니다.



변수(variable)


1) 변수란


 프로그래밍 언어에서의 변수는 값을 저장할 수 있는 메모리상의 공간을 의미 합니다. 이 공간에 저장된 값은 변경이 될 수 있기 때문에 변수라는 이름이 붙여 졌습니다. 즉 변수를 한마디로 요약하면 단 하나의 값을 저장할 수 있는 메모리 공간이라고 이해 하시면 될 거 같습니다.


2) 변수의 선언 방법 


 변수의 선언 방법은 다음과 같습니다.

 ' 변수타입 변수이름 ' ex) int num; 여기서 int 는 변수타입이 될 것이고 num 은 변수 이름이 될 것입니다.  

 변수 타입이 궁금해 하실 거 같은데 변수타입이란 변수에 어떤 값이 저장 될 것인지 지정 하는 것입니다. 예를 들면 변수에 숫자가 들어  갈 수 도 있고 문자도 들어 갈 수 있습니다. 이러한 타입을 정해주는 것을 변수 타입이라고 합니다.

 변수 이름은 메모리공간에 이름을 붙여 주는 것입니다. 이름이 있어야 저장공간(변수) 에 저장 하고 저장된 값을 읽어 올 수 있습니다. 


3) 변수의 초기화

  

 변수의 초기화란 변수를 사용하기전 초기값을 지정하는 것을 말합니다.

 변수를 선안 한 뒤에는 언제든지 변수를 사용 할 수 있으나 그 전에 변수를 초기화 해주어야 합니다. 메모리는 여러 프로그램이 공유하는  자원이기 때문에 다른 프로그램에 의해 저장된 알 수 없는 값이 저장 될 수 있습니다.

 그래서 다음과 같이 적절한 값을 저장 하여야 합니다.


 ex) int num;

      num=10;



다음은 예제를 통해서 변수의 선언과 변수에 저장된 값을 읽어 오는지 알아 보겠습니다.


다음과 같이 예제를 입력하여 봅시다.




int num1=10; -> int 가무엇인지 궁금하실텐데.. 나중에 변수타입에 대해 더 자세하게 배우겠지만 지금은 정수를 저장하는 형 이라고 알고 계시면 될거 같습니다. 즉 int 형 변수 num1에 10으로 초기화 한 것입니다.


printf("num1 의 값은 : %d \n",num1); -> hello.c 에서와 마찬가지로 num1의 값을 화면에 출력을 하려면 printf 함수를 사용 하여야 합니다.  그러나 전에는 문자열을 출력하는 것과는 달리 변수의 값을 출력하여야 하기 때문에 '%d' 라는 지시자를 사용 하였습니다. 

지시자는 지정된 값이 어떤 형식으로 출력될 것인지 결정 하는 것으로 문자열 내에 있더라도 지정된 값으로 대체가 됩니다. num1에 저장되어 있는 값이 정수 형이므로 10진 정수 (demical integer) 형식으로 출력하는 %d 라는 지시자를 사용하였습니다. 지금은 %d가 정수를 출력하기 위한 지시자라고 이해하시면 될 거 같습니다.


위의 소스를 실행 하게 되면 



위와 같이 출력이 됩니다.


오늘 강의는 여기까지 하겠습니다.


감사합니다.



'프로그래밍 > C언어' 카테고리의 다른 글

[C언어] 진법  (0) 2017.04.04
[C언어] printf 함수와 scanf 함수  (1) 2017.04.03
[C언어] 변수(2)  (1) 2017.04.03
[C언어] hello.c 분석  (0) 2017.04.02
[C언어] 시작하기..  (2) 2017.04.02