변수(Variables)
C 언어에서 변수(variable)는 다양한 형태의 데이터를 저장하는 메모리 공간입니다. 변수의 자료형에 따라 필요한 메모리 크기가 달라지며, 각 변수에는 해당 자료형에 맞는 연산을 수행할 수 있습니다.
변수 이름은 숫자로 시작할 수 없으며, 영문 알파벳, 숫자, 밑줄(_)의 조합으로만 구성해야 합니다.
C 언어에서 변수를 선언하는 기본 문법은 다음과 같습니다.
type variable_name;
여러 개의 변수를 한 번에 선언할 때는 쉼표(,)로 구분하여 작성합니다.
type variable_name1, variable_name2, variable_name3;
다음은 C 언어에서 변수를 선언하고 사용하는 예제입니다.
예제
#include <stdio.h>
int main() {
char a1 = 'H';
int b = 90, c = 150;
float _d = 3.4;
printf("문자 값 : %c\n", a1);
printf("정수 값 : %d\t%d\n", b, c);
printf("실수 값 : %f", _d);
return 0;
}
실행 결과
문자 값 : H 정수 값 : 90 150 실수 값 : 3.400000
키워드(Keywords)
키워드(keyword)는 C 언어에서 미리 정의되어 있는 예약어(reserved word)로, 각각 고유한 기능과 의미를 가지고 있습니다. 키워드를 통해 C 언어의 다양한 기능을 사용할 수 있으며, 컴파일러는 이러한 단어들을 특별한 의미로 해석합니다.
키워드는 이미 예약되어 있기 때문에 변수 이름이나 함수 이름 같은 식별자(identifier)로 사용할 수 없습니다.
C 언어(C89 표준)에는 총 32개의 키워드가 있으며, 그 목록은 아래와 같습니다.
| auto | double | int | struct |
| break | else | long | switch |
| case | enum | register | typedef |
| char | extern | return | union |
| continue | for | signed | void |
| do | if | static | while |
| default | goto | sizeof | volatile |
| const | float | short | unsigned |
참고로 이후 발표된 C99 표준에서는 inline, restrict, _Bool 등의 새로운 키워드가 추가되었습니다.
다음은 C 언어에서 키워드를 활용하는 예제입니다.
예제
#include <stdio.h>
int main() {
// char, int, float은 자료형으로 사용되는 키워드입니다
char a = 'H';
int b = 6;
float _d = 7.6;
// if와 else는 조건에 따라 실행 흐름을 나누는 키워드입니다
if(b < 5)
printf("문자 값 : %c", a);
else
printf("실수 값 : %f", _d);
return 0;
}
실행 결과
실수 값 : 7.600000