대부분의 프로그램들은 몇 가지 연산을 수행하고 나서 출력값을 출력하기에 일시적으로 연산을 할 때 필요한 데이터를 저장해야 함. 이때, 저장된 위치를 변수라고 부름.
📌 형
- 모든 변수들은 반드시 형(type)을 가져야 함. (어떤 특정 데이터를 저장할 것이냐 정해줘야 함)
- int, float 두 가지만 다뤄보겠음.
- int (integer) : 정수를 저장하며, 최대값은 2,147,483,647 정도임.
- float (floating-point) : int형 변수보다 더 큰 숫자를 저장할 수 있을 뿐더러, 소수 형태로 저장 가능.
- 보통 float형 변수에 할당된 소수점을 갖는 상수는 끝에 f를 붙임. (ex, profit = 2150.48f;) f를 추가해주지 않는다면, 컴파일할 때 컴파일러가 에러를 낼 수도 있음.
- 단점 : int를 이용한 연산보다 더욱 느릴 수 있고, float 변수 값은 정확한 값이 아니라 근사값이라 0.1을 저장한다면 0.1이 아닌, 0.0999999999987 정도의 값을 갖고 있을 것. (반올림 할 때 발생하는 오류임)
📌 선언
- 변수들은 반드시 선언되어야 사용될 수 있음. (컴파일러에게 구체적으로 알려줘야 하기 때문임)
1. 변수 형 선언 2. 그 변수의 이름 선언
int height;
float profit;
- 이름을 지을 때도 일정 규칙이 있으면 편함.
- height 변수 : int형이라 정수값을 저장할 수 있을 것
- profit 변수 : float형이라 소수 형태로 저장할 수 있을 것
int main(void)
{
*declarations*
*statements*
}
- 코드를 깔끔하게 짜기 위해 선언문-구문 사이 한 칸을 띄워 놓는 것이 좋음.
📌 할당
height = 8;
length = 12;
width = 10;
- 변수 height, length, width에 값 8, 12, 10(상수)을 각각 할당함.
- 변수에 값을 할당하거나, 변수를 사용하기 전에 선언이 먼저임❗
📌 변수의 값 출력하기
- 변수가 현재 갖고있는 값은 printf를 이용해 출력할 수 있음.
printf("Height: %d\n", height);
- %d 역할 : 출력될 때 height 값을 대신하는 것, int형 변수만 대신할 수 있음.
- float형 변수는 %f (기본적으로 소수점 이하 여섯자리까지 출력)
printf(Profit: $%.2f\n", profit);
- 소수점 이하 둘쨋자리까지 출력됨.
📌 초기화
- 어떤 변수들은 프로그램이 실행될 때 자동으로 0을 값으로 갖지만, 대부분은 아님.
- 기본 설정값이 없는 변수는 값을 할당하지 않는 이상 초기화되지 않음❗
➡ 초기화되지 않은 변수의 값을 printf를 이용해 출력하려고 하거나, 표현식에서 사용하는 식으로 접근한다면 예상하지 못한 결과값이 나올 수 있음. 심한 경우 프로그램이 중단되는 일이 발생함.
int height = 8;
- height 변수에 초기값으로 8을 할당한 것.
📌 표현식 출력하기
- printf는 변수에 저장된 값을 출력하는 기능만 있는 것은 아님. 모든 표현식을 출력할 수 있음.
// 1번 방식
volume = height * length * width;
printf("%d\n", volume);
// 2번 방식
printf("%d\n", height * length * width);
- 이렇게 2번 방식처럼 쓸 수 있음.
💡 본 내용은 K.N.King의 C Programming: A Modern Approach 책을 참고하였습니다.
'📚 STUDY > 🔥 C' 카테고리의 다른 글
[2-6] 상수 이름 정의하기 (0) | 2024.08.22 |
---|---|
[2-5] 입력값 읽기 (0) | 2024.08.22 |
[2-3] 주석 (0) | 2024.08.22 |
[2-2] 간단한 프로그램의 일반적인 구조 (0) | 2024.08.22 |
[2-1] 간단한 프로그램 짜기 (0) | 2024.08.22 |