더북(TheBook)

TAKEAWAY 2.7 초기자에서 값을 지정하지 않은 원소는 디폴트 값인 0으로 지정된다.

여기서 볼 수 있듯이 배열의 위치(index)C를 표현할 때 첫 번째 원소는 1이 아닌 0부터 시작한다. 인덱스는 배열의 시작점으로부터 떨어진 거리로 생각하면 기억하기 쉽다.

TAKEAWAY 2.8 원소가 n개인 배열에서 첫 번째 원소의 인덱스는 0이고, 마지막 원소의 인덱스는 n-1이다.

함수를 정의하려면 선언문 뒤에 함수 코드를 중괄호({...})로 묶어서 적으면 된다.

int main(void) {
  ...
}

지금까지 살펴본 예제에서는 두 가지 요소에 대해 이름 짓는 방법을 살펴봤다. iA오브젝트(object)C를 가리켰고, mainprintf함수(function)C를 가리켰다. 오브젝트와 함수를 선언하는 문장은 여러 번 나올 수 있지만, 오브젝트와 함수를 정의하는 문장은 고유해야 한다. C 프로그램이 제대로 작동하려면 프로그램에서 사용하는 함수와 오브젝트는 반드시 정의되어 있어야 한다(그렇지 않으면 실행할 내용을 찾을 수 없기 때문이다). 또한 정의는 하나만 있어야 한다(그렇지 않으면 실행의 일관성이 깨질 수 있다).

TAKEAWAY 2.9 정의는 오브젝트와 함수마다 딱 하나씩 있어야 한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.