반응형
변수
값을 저장하기 위한 공간
메모리 공간에 대해 이름을 붙여 두고 이름으로 접근하는 방법을 제공
→ 메모리의 각 바이트를 구분하기 위한 주소(address) 사용
변수의 선언
변수를 사용하기 위해서 컴파일러에게 변수의 데이터형과 변수 이름을 알려주는 것
▶ 변수의 데이터형과 이름이 필요함
→ 같은 형의 변수를 여러 개 선언하려면 ,(콤마) 다음에 변수 이름 나열
데이터형 변수명;
데이터형 변수명1, 변수명2, ...;
double height, weight;
식별자(identifier)
변수 이름, 함수 이름처럼 프로그래머가 만들어서 사용하는 이름
★ 식별자규칙 ★
- 영문자, 숫자, 언더바(_)만을 사용해야 함
- 첫 글자는 숫자로 시작할 수 없음
- 언더바(_)를 제외한 다른 기호는 사용할 수 없음
- 대소문자를 구분해서 만들어야 함
→ length와 Length는 서로 다른 이름
- c언어의 키워드(예약어)는 식별자로 사용할 수 없음
→ 키워드(keyword) : C언어에서 특별한 의미로 사용되도록 이미 약속된 단어
★ 식별자 Tip ★
int usage2019;
double _amount;
double tax_rate;
double taxRate;
▶ 변수 이름은 _로 시작 가능
▶ 여러 단어를 연결할 때는 _ 사용
▶ 연결되는 단어의 첫 글자를 대문자로 지정
★ 잘못 사용된 식별자 예시 ★
long annual-salary;
int total amount;
int 2019income;
char case;
▶ 변수 이름에 - 기호는 사용할 수 없음
▶ 변수 이름에 빈칸을 포함할 수 없음
▶ 변수 이름은 숫자로 시작할 수 없음
▶ 키워드(예약어)는 변수 이름으로 사용할 수 없음
변수의 초기화(initialization)
변수가 메모리에 할당될 때 값을 지정하는 것
▶ 초기화하지 않으면 메모리에 어떤 값이 들어있을지 알 수 없기 때문에 초기화되지 않은 변수를 사용하면 컴파일 에러가 발생함
데이터형 변수명 = 초기값;
데이터형 변수명1 = 초기값1, 변수명2 = 초기값2, ...;
double tax_rate = 0.2;
char gender = 'F';
int price = 0, total_price = 0;
★ 변수 사용 예시 ★
#include<stdio.h>
main(void) {
int x; // 선언
x = 100; // 대입
printf("%d %d ", 100, x);
int y = 200; // 변수의 초기화
printf("%d\n", y);
return 0;
}
▶ int x를 먼저 선언하고 x에 정수값을 대입한 후 출력
▶ %d 지정서식자를 사용하고 바로 100을 출력
▶ 변수를 초기화하면서 y에 저장된 200을 출력
반응형
'Language > C' 카테고리의 다른 글
[ C ] [ printf() 출력 연습 문제 ] 이름 출력 프로그램 (0) | 2021.09.10 |
---|---|
[ C ] 소스 파일 추가 방법 (0) | 2021.09.10 |
비주얼 스튜디오, Visual Studio 옵션 설정 (0) | 2021.09.10 |
[ C ] 주석(comment) (0) | 2021.09.09 |
[ C ] 데이터의 표준 입출력 (0) | 2021.09.09 |