TAKEAWAY 2.7 초기자에서 값을 지정하지 않은 원소는 디폴트 값인 0으로 지정된다.
여기서 볼 수 있듯이 배열의 위치(index)C를 표현할 때 첫 번째 원소는 1이 아닌 0부터 시작한다. 인덱스는 배열의 시작점으로부터 떨어진 거리로 생각하면 기억하기 쉽다.
TAKEAWAY 2.8 원소가 n개인 배열에서 첫 번째 원소의 인덱스는 0이고, 마지막 원소의 인덱스는 n-1이다.
함수를 정의하려면 선언문 뒤에 함수 코드를 중괄호({...})로 묶어서 적으면 된다.
int main(void) { ... }
지금까지 살펴본 예제에서는 두 가지 요소에 대해 이름 짓는 방법을 살펴봤다. i와 A는 오브젝트(object)C를 가리켰고, main과 printf는 함수(function)C를 가리켰다. 오브젝트와 함수를 선언하는 문장은 여러 번 나올 수 있지만, 오브젝트와 함수를 정의하는 문장은 고유해야 한다. C 프로그램이 제대로 작동하려면 프로그램에서 사용하는 함수와 오브젝트는 반드시 정의되어 있어야 한다(그렇지 않으면 실행할 내용을 찾을 수 없기 때문이다). 또한 정의는 하나만 있어야 한다(그렇지 않으면 실행의 일관성이 깨질 수 있다).
TAKEAWAY 2.9 정의는 오브젝트와 함수마다 딱 하나씩 있어야 한다.