Language/C

[ C ] 변수

곽수진 2021. 9. 10. 17:38
반응형

변수

값을 저장하기 위한 공간

메모리 공간에 대해 이름을 붙여 두고 이름으로 접근하는 방법을 제공

→ 메모리의 각 바이트를 구분하기 위한 주소(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을 출력

반응형