프로그래밍 언어/C

변수(Variables)

gcreators 2024. 8. 8. 16:35

변수(Variables) 란?

 

아주 간단히 말해 변하는 수 입니다.

 

변수 선언(Variable Declaration)을 통해 만들 수 있으며
기본적으로
자료형 변수명 = 초기값;

의 구조를 가집니다.

 

한번 변수를 선언 해봅시다.

int var = 0;

 

변수의 선언에서 반드시 해야하는 것은 아니지만

초기화(Initialization)를 진행하는 것이 좋습니다. (※생성과 동시에 초기화를 하자)
초기화를 하지 않으면 할당 된 메모리 공간에 있는 데이터로 인해 문제가 발생 할 가능성이 있습니다.

 

var = 10;

선언한 변수는 언제든 원할때 해당 변수에 들어간 값을 다른 값으로 바꿀 수 있습니다.

 

변수는 몇가지 특징이 있는데

 

1. 동일한 변수명은 선언 할 수 없다.(var변수를 선언 했으니 똑같은 var를 선언 할 수 없음)

2. 몇몇 기호, 특수문자를 사용 할 수 없다(+, - 등 여러가지 있음)

*정확하겐 c언어에서 기호로서 사용중인 문자들을 사용할 수 없습니다

3. 띄어쓰기는 안된다 v a r 이런형태로 띄어 쓰기는 불가능합니다

4. 숫자를 붙일 수는 있으나 가장 앞에 올 수는 없습니다

ex) 1var , 컴퓨터는 숫자를 먼저 읽고 계산을 하려고 하기에 변수로 인식하지 않습니다, var1 처럼 문자 뒤에 오는 것은 가능합니다.

5. 대소문자가 구분됩니다

int var;
int Var;

대소문자가 구분되어 두 변수는 같이 존재 할 수 있습니다.

 

6. 변수명은 연달아서 선언이 가능하다.

int first, second;

동일한 자료형이라면 작업을 줄일 수 있겠네요

7. 키워드는 변수명으로 불가능

int sizeof;

위와 같은 형태는 불가능합니다

 

8. 같은 변수명이지만 자료형을 재 정의 할 수 있다

float var;
double var;

이러면 최종적으로 var변수는 double형 변수가 됩니다

 

이정도의 기본적인 규칙을 가지고 있습니다

 

추가적으로

프로그래밍이란 혼자 하는 것도 가능하지만

팀으로서 프로젝트를 해야할 때가 많은데요

int iVar;
float fVar;
int camelRules = 0;
int snake_rules = 0;

다음과 같이 자료형의 앞글자를 따서 변수 앞에 붙여준다면 다른 팀원들도 변수를 쉽게 알아보며 작업이 가능하니 습관화를 들여 놓는 것이 좋습니다

 

그리고 변수명을 통해 어떤 곳에 사용되는지 파악하므로 변수명을 잘 지어야겠으며

변수명을 지을 때 구분을 위해 문자가 바뀔때마다 대문자 혹은 _ 를 붙여 어떤 변수인지 잘 파악 할 수 있도록 합시다.

 

지역변수(Local Variables)

int var;


	{

		int var; //지역 내에서만 유효한 변수
		printf("var Address Local : %p\n", &var);
		{
			int var;
			printf("var Address lnner : %p\n", &var);
		}

	}
	printf("var Address  Exit : %p\n", &var);

 

변수의 규칙중 하나인 동일한 변수명은 선언 할 수 없지만

지역변수(Local Variables)라면 다릅니다

지역이란 보통 { } 안을 뜻 합니다

 

모두 var라는 변수 이름을 가지고 있지만

변수가 사용 되는 지역이 다르기에

각각 다른 메모리 공간을 할당 받습니다

 

지역변수는 해당 지역을 벗어나면 다시 메모리 공간을 반환하게 됩니다.

 

상수(constant)

const int constVar = 10; //const를 붙이면 상수화가 된다.

상수는 변수와 다르게 변해서는 안되는 수에 활용합니다.

작업시 변수로 남겨두기보단 절대로 건들여서는 안되는 변수에는 const를 붙여 오류가 날 일을 줄여보는게 좋겠습니다.

 

전역변수(Global Variables)

#include<stdio.h>

int g_iVar = 100;

int main(void)
{
	{
    	g_iVar = 455;
    }
    g_iVar = 332;
}

전역변수(Global Variables)는 모든 지역에서 활용이 가능한 변수입니다.

 

 

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

비교 연산자와 논리 연산자  (0) 2024.08.09
연산자(Operators) 와 형변환  (0) 2024.08.08
컴퓨터의 음수와 MSB / LSB  (0) 2024.08.07
자료형(Data Types)  (0) 2024.08.07
프로그램 - 메모리 할당  (0) 2024.08.07