본문 바로가기
c

02_변수(Variable)

by RongBee 2023. 3. 8.
int MushroomHp = 100;

printf("이름 : 주황버섯\n");
printf("체력 : %d\n", MushroomHP);
printf("주황버섯에게 10의 데미지를 주었습니다.\n");

MushroomHp = 90;

printf("주황버섯의 Hp는 %d가 되었습니다.",MushroomHp);

변수(Variable)은 특정한 값(프로그래머가 정한 이름, 값)을 저장할 수 있는 공간을 의미합니다.

Variable 1, 2, 3은 각가의 메모리 공간 이름을 가지고, 그 메모리에 값을 넣어 줄 수 있습니다.

변수 선언 방법 : 자료형 + 변수 이름

변수에 값을 저장하는 방법 : 변수 이름 = 값

 

Variable(변수 이름) MushroomHp SlimeHp StumpHp
값(Value) 100 200 300

 

int MushroomHp;    // MushroomHp 라는 메모리 공간을 만들었다.
MushroomHp = 100;  // MushroomHp 라는 공간에 100을 담아라

int SlimeHp;       // SlimeHp 라는 메모리 공간을 만들었다.
SlimeHp = 200;     // SlimeHp 라는 공간에 200을 담아라

int StumpHp;       // StumpHp 라는 메모리 공간을 만들었다.
StumpHp = 300;     // StumpHp 라는 공간에 300을 담아라

이런식으로 공간을 생성 후 값을 넣을 수 있지만, 생성과 동시에 값을 넣을 수 있다.

int MushroomHp = 100;
int SlimeHp = 200;
int StumpHp = 300;

 

 

C 프로그래밍에서 =이라는 연산자는 저장하다는 뜻이다.

MushroomHp 메모리 공간에 100이라는 값을 저장하다는 뜻이고, 10의 대미지를 받은 주황 버섯은 90이므로

MushroomHp를 90으로 다시 저장해 주었다. 이를 변수의 초기화라고 한다.

 

그리고 C언어는 변수를 선언하고 난 다음다음 문장에서 알 수 있기 때문에

 

순차적으로 위에서 아래로 명령을 하는데 이를 절차 지향 프로그래밍이라고 한다.

 

int MushroomHp = 100;

printf("이름 : 주황버섯\n");
printf("체력 : %d\n", MushroomHP);
printf("주황버섯에게 10의 데미지를 주었습니다.\n");

MushroomHp = 90;

printf("주황버섯의 Hp는 %d가 되었습니다.",MushroomHp);

 

변수 선언시 주의사항

- 변수명을 지을 때 주의할 점은 특수 기호, 공백 문자, 변수 이름, 맨 처음에 숫자를 사용하면 안된다.

변수 이름이 올바른 경우 변수 이름이 잘못된 경우 잘못된 이유
int iMouseMove int iMouse?Move 특수문자(?)사용
int LButton  Down int LButton  Down LButton과 Down 사이 공백 문자 사용
int result2 int 2result 맨 처음에 숫자 사용

 

 

또 C언어에 정해진 몇몇의 키워드들은 변수로 선언이 불가능하다.

 

auto
break
case
char
const
continue
default
do
double
else
enum
extern
float
for
goto
if
int
long
register
return
short
signed
sizeof
static
struct
switch
typedef
union
unsigned
void
volatile
while
 
 
 
 

 

#include <stdio.h>
int main()
{
  /* example */
  /* 변수형식 변수명, 변수명, 변수명, ....; */
  int a, A, b, c, myBall;       
  //a 와 A는 각기 다른변수
  float d, e1, e2, good;        
  //숫자는 앞에 위치 할 수 없다.
  double g, g1, g2, g2_1;    
  //변수는 오직 알파벳, 숫자 그리고 _(underscore)로만 이루어져야 한다.
  long g, spacebar, space_bar;  
  //띄여쓰기 하면 안된다.
  short i, j, k;                
  //include,int,long,.... 등과 같이 C에서 이미 쓰고있는 예약어는 쓰면 안된다.
  char l, m, hello, my_car;
  /* 변수 선언시 주의해야  할 점 */
  a = 1;
  printf("a 는 : %d", a);
  int n; //오류발생! 변수수 선언부는  최상단에 있어야 한다.
  return 0;
}

'c' 카테고리의 다른 글

06_입력(Input)  (0) 2023.03.21
05_연산자(Operator)  (0) 2023.03.18
04_Literal  (0) 2023.03.15
03_자료형(Data Type)  (2) 2023.03.11
01_출력(Output)  (0) 2023.03.04

댓글