C언어 강좌
변수란?
데이터를 저장하기 위한 일정한 크기의 공간을 말합니다.
즉, 데이터를 저장하기 위해선 변수가 있어야 하고 변수를 가지기 위해선 변수를 선언해야 합니다.
데이터의 구분
변수는 상수와 비교하여 설명할 수 있습니다.
변수: 변할 수 있는 데이터
상수: 변하지 않는 데이터
변수 선언 형식
자료형 변수명;
Ex) int x;
초기화
데이터를 변수(공간)에 집어넣는 과정을 초기화라고 합니다.
Ex) int x = 10;
→ 이는 변수 선언과 초기화를 동시에 해준 것입니다.
참고
위의 예에서 '='는 대입 연산자 또는 할당연산자라고 합니다.
데이터를 저장하는 연산자인데 대입 연산자(=)를 기준으로 오른쪽에 있는 데이터(값)를 왼쪽에 있는 변수에 저장하라는 의미입니다.
즉, x라는 변수 공간에 10이라는 값이 저장됩니다.
변수 선언 시 주의사항
1) 변수명은 특수문자, 공백(스페이스, 탭 등)이 있을 수 없습니다.
2) 영문자, 숫자, 언더바(_)는 사용 가능합니다.
3) 키워드/예약어(Ex) int, void, return 등)는 변수명으로 사용 불가능합니다.
4) 대문자와 소문자를 구분합니다.
Ex) int age = 25;
int Age = 25;
int aGe = 25;
위의 변수명(age)는 모두 다릅니다.
5) 변수명은 영문자로 시작해야 합니다. 숫자로는 시작할 수 없습니다.
6) 변수명은 의미 있게 작성해야 좋습니다.
Ex) 나이를 저장하고 싶다면 위의 예처럼 변수명을 age로 선언하는 등 사용 목적과 연결되도록 작명하는 것이 좋습니다. 나중에 코드를 볼 때 의미를 알 수 있기 때문이죠.
7) 변수 선언은 가장 앞쪽에 하는 것이 좋습니다.
(코드의 가독성을 높이기 위해)
//변수 선언 및 초기화 #includeint main(void){ //변수를 선언하고 int a; //변수를 선언하고 초기화 int b = 0; //초기화 a = 100; printf("변수 b의 값은 %d\n", b); //변수에 저장된 데이터 변경 b = 200; printf("변수 a의 값은 %d\n", a); printf("변수 b의 값은 %d\n", b); return 0; }
아래는 위 코드의 출력화면입니다.
int a; → a라는 변수를 선언합니다.
int b = 10; → b라는 변수를 선언하고 초기화합니다.
a=100; → a를 100으로 초기화해줍니다.
→ 만약 앞에 a라는 변수를 선언해주지 않았다면 초기화도 불가능합니다. 그 이유는 초기화해줄 공간을 만들어주지 않았기 때문이죠.
b = 200; → b는 변수이기 때문에 10이었던 값이 200으로 초기화해주어 변경 가능합니다.
'Code.D IT 강좌 > C언어' 카테고리의 다른 글
[C언어 강좌] 자동 형 변환/강제 형 변환 (0) | 2017.05.24 |
---|---|
[C언어 강좌] 자료형(정수/실수)의 종류와 크기(sizeof 함수) (0) | 2017.05.22 |
[C언어 강좌] 특수 문자 (0) | 2017.05.18 |
[C언어] printf 함수 숫자 출력, 아스키 코드(ASCII Code) (0) | 2017.05.18 |
[C언어] printf함수의 서식문자, 주석문 (0) | 2017.05.16 |