본문 바로가기

Programming/C

C Language。변수(Variable)

728x90
반응형

1. 변수(Variable)

임의의 값을 대입할 수 있는 문자, 값을 저장할 수 있는 메모리 공간에 붙은 이름, 혹은 메모리 공간 자체를 변수라 하며,

변수를 만들면(선언하면) 그 변수 이름을 통해 값의 저장 및 참조가 가능하고, 저장된 값 변경 가능

 

int main(void)
{
	int num; // num 이름의 정수형 변수선언
}

# int : 정수를 저장할 수 있는 메모리 공간 할당
# num : 메모리 공간의 이름

 

# C언어의 변수 선언은 앞부분에 위치

 

int main(void)
{
    int num1;
    int num2;

    .....
}

 

# 변수를 선언만 하고 초기화하지 않으면 쓰레기 값(아무런 의미가 없는 값)이 저장되므로 선언과 동시에 0으로 초기화 시켜줌

 

 

▶ Microsoft Visual Studio 2010은 변수를 초기화 하지 않으면 Error 뜸

 

 

  • 변수의 이름은 알파벳, 숫자, 언더바(_)로 구성
  • C언어는 대소문자 구분(변수 Num과 변수 num은 서로 다른 변수)
  • 변수의 이름은 숫자로 시작할 수 없고, 키워드도 변수의 이름으로 사용할 수 없음
  • 이름 사이에 공백이 삽입될 수 없음
<C언어 표준 키워드(Keyword)>
auto _Bool break case
char _Complex const continue
default do double else
enum extern float for
goto if _Imaginary return
restrict short signed sizeof
static struct switch typedef
union unsigned void volatile
while      

 

2. 변수의 자료형(Data Type)

# 정수형 : short, int, long, long long

# 실수형 : float, double, long double

# 문자형 : char

 

자료형 크기 값의 표현범위
정수형  char 1바이트  -128이상 +127이하
 short 2바이트  -32,768이상 +32,767이하
 int 4바이트  -2,147,483,648이상 +2,147,483,647이하
 long 4바이트  -2,147,483,648이상 +2,147,483,647이하
 long long 8바이트  -9,223,372,036,853,775,808이상
8바이트  +9,223,372,036,853,775,808이하
실수형  float 4바이트  
이상 
이하
 double 8바이트  
이상 
이하
 long double 8바이트 이상  double 이상의 표현범위
728x90
반응형