본문 바로가기
OLD/[C]개념정리

[개탱][C][3.변수와 상수]

by 개탱 2017. 12. 22.
728x90

변수 ( Variable ) 

 - Data를 저장하는 메모리 공간에 붙여진 이름을 의미한다.

 - 앞서 배운 Data Type으로 Data를 구분지을 수 있다.

 - Data의 값의 변경이 자유롭다.


 - 변수의 특성

  • 사용하고자 하는 타입 선택.
  • 사용가능한 문자들로 변수 이름 지정 ( 사용가능한 문자 - 알파벳, 숫자, 언더바( _ ), 대소문자 구분, 예약어 사용불가)
    (타입명 변수이름;)
  • 쉼표를 이용하여 동일한 타입의 변수들을 한 줄에 선언할 수 있다.
  • 선언과 동시에 초기화가 가능하다.
  • 전역변수로 사용할 때 따로 초기화를 시켜주지 않으면 0으로 초기화가 된다.


상수 (A Constant

 - 변하지 않는 Data.

 - Data의 종류에 따라서 정수, 문자, 실수형 상수 등으로 구분지을 수 있다.

 - const 를 사용하여 강제적으로 상수로 사용은 할 수 있음.


Const 

 - 변수에 대하여 변경이 될 수 없음을 제한시킨다.

 - 보통 소스에 대한 자유로움을 구속(범용적이지 않게)시킴으로서 코드의 견고함을 향상시킬때 사용


예제

1
2
3
4
5
6
7
8
9
#include <stdio.h>
 
int main()
{
    int a = 3.5;
    double b = 5;
    char c = 'A';
    const double PI = 3.14;
}
cs


위 예제를 통하여 변수와 상수 개념을 다시한번 확인하자. 


 - 5번 라인을 확인하면 int a = 3; 이라는 문장이 있는데 
   여기서 int a 는 (정수형)변수의 선언이며 그 뒤의 3은 (정수형)상수값이다.

 또한 = 3 을 통하여 int a 라는 변수에 3이라는 값을 초기화 해주었다.


 - 6번 라인을 확인하면 double b = 5.5; 라는 문장이 있다. 

 이 또한 double b 는 (실수형)변수이며 5.5라는 (실수형)상수값을 b라는 변수에 초기화를 해주었다.


 - 7번 라인을 확인하면 char c = 'A'; 라는 문장이 있다.

 역시 char c 는 (문자형)변수이며 'A'라는 (문자형)상수값을 c라는 변수에 초기화를 해주었다.


 - 8번 라인을 확인하면 double PI 라는 정수형변수에 3.14 라는 정수형상수를 초기화 시켜주었다.

 PI에 대한 값으로 3.14라는 값은 앞으로 변할 일도없으며 변하면 안되는 값이므로 

 const를 통하여 상수화를 시켜주어 프로그래머의 실수여지가 없어짐으로서 코드를 더욱 견고하게 만들어준다.



댓글