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 |
댓글