#7 변수와 자료형(1)
변수를 올바른 자료형에 저장해봅시다
Table Of Contents
변수 선언하기
C언어에서는 정수, 실수, 문자 등을 저장하기 위해서 변수
를 사용합니다.
변수는 아래처럼 선언할 수 있습니다.
int a;
저는 a라는 변수를 선언했습니다.
정수
int
는 이전에도 본 적 있는 단어입니다. int main(void)
에서 봤었죠? int
는 정수를 뜻한다고 했습니다.
이렇게 선언하면 정수를 저장하는 저장 공간을 만들었고, 그 저장 공간의 이름은 a라는 뜻이 됩니다.
int sgcc;
라고 하면 sgcc라는 이름을 가진 저장 공간을 만든 것입니다. 그 다음에, 이 저장 공간에 -5라는 숫자를 저장하고 싶다면, sgcc = -5;
처럼 숫자를 대입해주면 됩니다.
그렇다면 정수 말고는 어떤 데이터를 저장할 수 있을까요?
실수
int
는 정수를 저장할 수 있지만, 3.14같은 실수는 저장할 수 없습니다. 실수를 저장하기 위해서는 float
, double
이라는 이름으로 저장 공간을 선언해야 합니다. 이 둘 모두 실수를 저장할 수 있지만, 저장 방식이 약간 다릅니다. 결론적으로 말하자면 double
이 실수를 비교적 정확하게 저장합니다.
실수 자료형으로 선언하기 위해서는
float b;
double c;
처럼 쓰면 됩니다.
선언하고 나서 double c = 3.14;
처럼 값을 넣을 수 있습니다.
문자
3, 3.14같은 숫자들이 아니라, h, e, l, l, o 같은 알파벳들을 저장하고 싶을 때는 문자 자료형을 이용하면 됩니다.
문자 자료형을 선언하기 위해서는
char d;
처럼 써주세요.
문자 자료형에 문자를 저장할 때는, 꼭 문자를 ‘’로 감싸줘야 합니다. 컴퓨터는
char d = a;
라고 하면 a를 알파벳으로써의 a를 저장하라는 뜻이 아니라, 변수 a로 인식하기 때문입니다. 컴퓨터는 a에 저장된 값을 가져와서 d에 넣어줄 것입니다.
char d = ‘a’;
처럼 써야 우리가 아는 알파벳 a를 저장할 수 있습니다.
C언어에는 더 많은 자료형이 있지만, 여기에서는 이 4가지만 다루도록 하겠습니다. 다른 자료형에 대해서는 기회가 될 때 설명하겠습니다.
변수에 데이터 저장하기
변수에 데이터를 저장할 때는
- 선언할 때 대입까지 끝내기
- 선언하고 뒤에서 대입하기
두 가지 방식이 모두 가능합니다.
#include <stdio.h> int main(void) { int a = 10; }
#include <stdio.h> int main(void) { int a; a = 10; }
변수를 선언하는 규칙
-
변수 이름은 알파벳과 숫자, _(언더바)로만 이루어져야 합니다.
#include <stdio.h> int main(void) { char alphabet; char SGCC; char sgcc; // 위 변수와는 다른 변수입니다. char hello_world; char student1; char student2; char hello! // 불가능! return 0; }
-
변수 이름은 숫자로 시작할 수 없습니다.
#include <stdio.h> int main(void) { char 12; // 불가능! return 0; }
-
한 번에 변수를 여러개 선언할 수 있습니다.
#include <stdio.h> int main(void) { // 선언하고 나서 대입하기 int first, second, third; first = 1; second = 2; third = 3; // 선언하면서 대입하기 int fourth = 4, fifth = 5, sixth = 6; return 0; }