개요

Swift를 공부하기 위해서 책을 읽던 도중 예약어라는 단어를 발견하게 되었다. 개발를 한지 2년이 넘어가니.. 당연히 아는 단어이지만

한번도 정확하게 넘겨 짚고 공부한적이 없던것 같아서 이런 사소한 부분도 놓치기 않고 공부하기 위해 이 글을 작성한다.

 

예약어란 무엇인가?

예약어란 프로그래밍 언어에서 미리 사용하기로 약속한 단어로 식별자로 사용할 수 없는 단어를 뜻한다.

대부분의 프로그래밍 언어는 언어 개발자가 사용자들이 사용하기 편하게 함수들을 미리 만들고 개발자들은 그 함수를 사용하는 방식이다

아주 유명한 print or printf 같은 함수도 여러분들이 만드는 함수와 다를바 없는 언어 개발자가 미리 만들어놓은 함수일뿐이다.

C의 printf의 원본 코드를 보게 되면 아주 길고 복잡한데 사용자가 개발할때마다 그 긴 코드를 사용할 수 없으니 미리 함수로 정의한것이고

그 함수의 이름이나 몇몇가지 언어 개발자가 미리 언어 자체에서 사용하기로 약속한 단어를 예약어라고 할 수 있다.

예약어 예제

C, Java, Swift, Python 모두 각 언어마다 다르게 사용하는 예약어들이 몇개 있지만 공통으로 쓰는 예약어가 대다수이다.

대표적으로 int, char등 자료형과 for, while 같은 반복문, swift, if, case, break같은 제어문이 예약어에 해당한다.

당연히 함수 이름을 public func while()이라고 지었을때 언어는 오류를 표시할 것이다.

복사했습니다!