Variable (변수)
변수는
값을 저장하기 위한, 이름 붙여진 공간이다.
아래 프로그램을 보자.
line 5:
int x;
공간을 만들고,
거기에 x라는 이름을 붙여서 변수를 만든 것이다.
int는 integer의 약자로, 정수를 의미한다.
이것은 변수에 저장될 수 있는 값을 한정한다.
즉, 변수 x에는 정수가 저장됨을 의미한다.
int 같은 것을 변수의 data type (데이터형)이라고 한다.
비유를 들면 이렇다.
휘발유 내차;
경유 너차;
내차에는 휘발유를 넣어야 하고,
너차에는 경유를 넣어야 하는 것과 같다.
line 5-7:
변수 x, y, z, 세 개를 선언하는 것이다.
모두 정수를 저장할 수 있는 변수이다.
int x, y, z;
같은 data type을 갖는 변수들이면,
위와 같이 한 줄로 선언해도 된다.
line 9-12:
x = 10;
y = 20;
z = x + y;
기억하라!
정신 바짝 차리고!
C언어에서는,
= 표시는 '대입(assignment)', 즉 값을 집어 넣는다는 뜻이다.
오른쪽에 있는 것을 왼쪽으로!
Variable Name (변수의 이름)
x, y, z
변수이름들이었다.
변수이름의 길이
C언어는 변수이름을 마음대로 더 길게 지을 수도 있다.
얼마나 길게?
정해진 것 없다.
그러나, 적당히.
변수이름에 사용가능한 문자
영어 돼!
숫자 돼!
기호 '_' (밑줄기호)만 돼!
한글 안 돼!
변수이름의 첫글자는?
영어 알파벳 아무거나,
기호 '_'(밑줄기호)만 돼!
숫자 절대 안돼!
기억하자, 숫자는 안 된다.
C언어에서 이미 쓰고 있는 것은 안됩니다.
이미 C언어에서 사용하고 있는 단어들은
안됩니다.
예를 들어, data type이름인 'int'같은 것들은 안되는 겁니다.
그리고, 대소문자 구별합니다.
변수이름 a와 A는 완전히 다른 것이다.
이런 여러 가지 약속들만 지켜준다면,
마음대로 변수 이름들을 지을 수 있습니다.
아래 표는 '되는 이름'과 '안 되는 이름'들을 보여준다.
되는 이름 |
안 되는 이름 |
grade |
int, return |
_grade |
@grade |
grade_100 |
100_grade |
Grade |
그레이드 |
my_name_is_john |
my name is john |
너무 독특한 이름만 아니면,
웬만한 것 다 OK다.
마지막으로, 진짜 중요한 것 하나.
변수는 사용되기 전에 반드시 선언되어야 한다.
변수, variable, 이름을 짓는 방법에 대해서 설명합니다.
'C언어프로그래밍' 카테고리의 다른 글
프로그래밍개론 11차시: 상수 (0) | 2015.03.14 |
---|---|
프로그래밍개론 10차시: 변수 선언과 초기화 (0) | 2015.03.14 |
프로그래밍개론 8차시: scanf 함수 (0) | 2015.03.14 |
프로그래밍개론 7차시: printf 함수 (1) | 2015.03.14 |
프로그래밍개론 6차시: Indentation (0) | 2015.03.14 |