쿤즈랜드의 첫 포스팅으로 C언어부터 알아볼까 합니다. C언어는 지금까지도 많이 쓰여왔으며 앞으로도 계속 쓰일 언어중 하나입니다. 현재는 Java 와 Python 의 사용이 많이 늘었지만, 서버쪽 프로그래밍으로는 아직도 C 언어를 많이 사용해 왔습니다. 오늘은 그 첫 시간으로 C언어에서 사용하는 키워드와 식별자에 대해서 알아보도록 하겠습니다. :D
C언어로 프로그래밍을 할때에는 반드시 알아둬야 할 내용이 키워드와 식별자입니다. 언어를 배우기위해서는 사용할 수 있는 예약어들을 알아두고 익혀야 하며 각 식별자들의 이름을 정하는 방법을 알아야 합니다. 그래서 이번 포스팅에서는 다음과 같은 내용들을 정리해 볼까 합니다.
그럼 위의 세가지를 하나씩 알아보도록 하겠습니다.
사용하는 문자들
C언어를 프로그래밍하는데 있어서 사용하는 문자들은 알파벳(소문자, 대문자), 숫자, 특수문자가 있습니다. 우리는 기계가 알아볼수 있는 형태로 프로그래밍이 불가능합니다. 그러기 위해서는 0, 1 (스위치 on / off) 과 같은 입력값으로만 프로그래밍을 해야하는데, 지금은 그렇게 하지 않습니다. 기계와 사람 중간에 컴파일러라는 녀석이 사람의 언어를 기계어로 번역해주는 역할을 하기 때문입니다. 그리고 그 사람이 만드는 언어가 바로 C언어와 같은 고급언어입니다.
영문자(소문자, 대문자)
프로그래밍을 할 때에는 대부분 영문자(소문자, 대문자)를 이용해서 프로그래밍을 합니다.
대문자 : A, B, C, D, E, ... , X, Y, Z
소문자 : a, b, c, d ,e, ... , x, y, z
숫자
숫자는 10진수의 숫자를 사용합니다.
숫자 : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
특수문자
특수문자들은 아래와 같은 것들이 사용 가능합니다.
, | < | > | . | - |
( | ) | ; | $ | : |
% | [ | ] | # | ? |
' | & | { | } | " |
^ | ! | * | / | | |
_ | \ | ~ | + |
그 외에서 사용할 수 있는 것들이 빈공간 (white space), 줄 바꿈문자 (new line), 탭 문자 (horizontal tab) 등이 있습니다.
C언어에서 사용하는 키워드
키워드라함은 C언어를 프로그래밍할때 정의된 구문을 의미합니다.
특별한 의미를 가지고 있는 단어들이라 생각하시면 훨씬 더 좋습니다. 따라서 다른언어들과 마찬가지로 C언어의 키워드 역시 특별한 의미를 가지고 있습니다. 그래서 미리 정의된 단어로 다른 의미로는 동일한 단어를 사용할 수 없는것이 키워드입니다. 하나 예를 들어보겠습니다.
int number;
여기서 키워드는 int 입니다. 이것은 Integer 라는 정수를 의미하는 키워드입니다. 따라서 number 라는 값을 정수형으로 처리한다는 의미이며 이 값이 실수나 문자가 될 수는 없는 것이 특징입니다. 이와같이 사용하는 number 는 변수라 하는데, 이는 다음 포스팅에서 다시 한번 다루도록 하겠습니다.
그렇다면 이와같은 키워드에는 어떤 것들이 있는지 알아보겠습니다.
char | int | double | float | short |
break | if | else | switch | case |
long | while | do | static | return |
extern | continue | for | void | default |
goto | sizeof | const | register | typeof |
ifdef | ifndef | case | enum | signed |
volatile | unsigned | auto | union |
지금 당장 이 모든 키워드들을 외우실 필요는 없습니다. 앞으로도 하나씩 등장하게 될테니 너무 걱정하지는 않으셔도 됩니다 :D
C언어에서 사용하는 식별자
식별자는 변수, 상수, 함수, 구조체, 포인터 등에 부여된 이름들을 말합니다.
일단은 이런게 있다 정도면 아시면 됩니다. 이러한 식별자들은 프로그래머가 알아보는 이름으로 마음대로 만드는 이름입니다. 위 키워드에서 보았듯 number 가 바로 식별자가 되는 것입니다. 그럼 다시 한번 비슷한 예제로 보겠습니다.
int num;
char alpha;
위에서 int와 char 는 키워드입니다. 정수를 뜻하는 Integer와 문자를 뜻하는 character 에서 가져온 키워드이며 약속된 문자들입니다. 그리고 여기서 num 과 alpha 가 식별자입니다. num 은 정수를 저장할수 있다는 뜻이며 alpha 는 문자 1개를 저장할 수 있는 식별자들입니다. 그리고 이러한 식별자들의 이름을 키워드로는 절대로 사용할 수 없습니다.
이번 포스팅에서는 C언어에서 사용하는 키워드와 식별자에 대해서 알아보았습니다. 코딩 혹은 프로그래밍을 하기 위해서는 아주 약간의 이론적인 부분이 필요하기 때문에 먼저 설명을 드렸습니다.
저는 현재 macOS 를 사용하고 있고 포스팅은 Xcode에서 진행할 예정입니다. 다만 Windows 를 사용하시는 분들을 위해서도 개발툴의 사용만 다를뿐 프로그래밍은 비슷하기 때문에 함께 진행하셔도 전혀 무방하리라 생각됩니다.
'쿤즈 Dev > C' 카테고리의 다른 글
[C언어] 조건문을 사용해서 분기시켜보자(1) - if 조건문! (0) | 2020.08.10 |
---|---|
[C언어] 연산자의 종류에 대해서 알아보자 (0) | 2020.08.07 |
[C언어] 표준입력 표준출력 사용하기 (첫 프로그래밍 시작!) (2) | 2020.08.06 |
[C언어] 데이터 타입(Data Types) 과 함께 변수 선언하기 (0) | 2020.08.04 |
[C언어] 변수 (Variables) vs 상수 (Constraints) (0) | 2020.08.02 |
댓글